735 r = engine->RegisterObjectType(
"degree",
sizeof(Degree), asOBJ_VALUE | asOBJ_POD | asOBJ_APP_CLASS_CA | asOBJ_APP_CLASS_ALLFLOATS);
739 r = engine->RegisterObjectType(
"radian",
sizeof(Radian), asOBJ_VALUE | asOBJ_POD | asOBJ_APP_CLASS_CA | asOBJ_APP_CLASS_ALLFLOATS);
743 r = engine->RegisterObjectType(
"vector2",
sizeof(Vector2), asOBJ_VALUE | asOBJ_POD | asOBJ_APP_CLASS_CA | asOBJ_APP_CLASS_ALLFLOATS);
747 r = engine->RegisterObjectType(
"vector3",
sizeof(Vector3), asOBJ_VALUE | asOBJ_POD | asOBJ_APP_CLASS_CA | asOBJ_APP_CLASS_ALLFLOATS);
751 r = engine->RegisterObjectType(
"quaternion",
sizeof(Quaternion), asOBJ_VALUE | asOBJ_POD | asOBJ_APP_CLASS_CA | asOBJ_APP_CLASS_ALLFLOATS);
755 r = engine->RegisterObjectType(
"color",
sizeof(ColourValue), asOBJ_VALUE | asOBJ_POD | asOBJ_APP_CLASS_CA | asOBJ_APP_CLASS_ALLFLOATS);
759 r = engine->RegisterObjectType(
"box",
sizeof(Box), asOBJ_VALUE | asOBJ_POD | asOBJ_APP_CLASS_CA | asOBJ_APP_CLASS_ALLINTS);
764 r = engine->SetDefaultNamespace(
"Ogre");
ROR_ASSERT(r >= 0);
766 r = engine->RegisterObjectType(
"MovableObject",
sizeof(MovableObject), asOBJ_REF | asOBJ_NOCOUNT);
769 r = engine->RegisterObjectType(
"Entity",
sizeof(Entity), asOBJ_REF | asOBJ_NOCOUNT);
772 r = engine->RegisterObjectType(
"SubEntity",
sizeof(SubEntity), asOBJ_REF | asOBJ_NOCOUNT);
775 r = engine->RegisterObjectType(
"Node",
sizeof(Node), asOBJ_REF | asOBJ_NOCOUNT);
778 r = engine->RegisterObjectType(
"SceneNode",
sizeof(SceneNode), asOBJ_REF | asOBJ_NOCOUNT);
781 r = engine->RegisterObjectType(
"SceneManager",
sizeof(SceneManager), asOBJ_REF | asOBJ_NOCOUNT);
784 r = engine->RegisterObjectType(
"Root",
sizeof(Root), asOBJ_REF | asOBJ_NOCOUNT);
787 r = engine->RegisterObjectType(
"AnimationState",
sizeof(AnimationState), asOBJ_REF | asOBJ_NOCOUNT);
790 r = engine->RegisterObjectType(
"AnimationStateSet",
sizeof(AnimationStateSet), asOBJ_REF | asOBJ_NOCOUNT);
793 r = engine->RegisterObjectType(
"TexturePtr",
sizeof(TexturePtr), asOBJ_VALUE | asGetTypeTraits<TexturePtr>());
796 r = engine->RegisterObjectType(
"TextureManager",
sizeof(TextureManager), asOBJ_REF | asOBJ_NOCOUNT);
799 r = engine->RegisterObjectType(
"ManualObject",
sizeof(ManualObject), asOBJ_REF | asOBJ_NOCOUNT);
802 r = engine->RegisterObjectType(
"Image",
sizeof(Image), asOBJ_VALUE | asGetTypeTraits<Image>());
806 r = engine->RegisterObjectType(
"HardwarePixelBufferPtr",
sizeof(HardwarePixelBufferSharedPtr), asOBJ_VALUE | asGetTypeTraits<HardwarePixelBufferSharedPtr>());
809 r = engine->RegisterObjectType(
"PixelBox",
sizeof(PixelBox), asOBJ_VALUE | asGetTypeTraits<PixelBox>());
812 r = engine->RegisterObjectType(
"MeshPtr",
sizeof(MeshPtr), asOBJ_VALUE | asGetTypeTraits<MeshPtr>());
815 r = engine->RegisterObjectType(
"SubMesh",
sizeof(SubMesh), asOBJ_REF | asOBJ_NOCOUNT);
818 r = engine->RegisterObjectType(
"MeshManager",
sizeof(TextureManager), asOBJ_REF | asOBJ_NOCOUNT);
821 r = engine->RegisterObjectType(
"MaterialManager",
sizeof(MaterialManager), asOBJ_REF | asOBJ_NOCOUNT);
824 r = engine->RegisterObjectType(
"MaterialPtr",
sizeof(MaterialPtr), asOBJ_VALUE | asGetTypeTraits<MaterialPtr>());
827 r = engine->RegisterObjectType(
"Technique",
sizeof(Technique), asOBJ_REF | asOBJ_NOCOUNT);
830 r = engine->RegisterObjectType(
"Pass",
sizeof(Pass), asOBJ_REF | asOBJ_NOCOUNT);
833 r = engine->RegisterObjectType(
"TextureUnitState",
sizeof(TextureUnitState), asOBJ_REF | asOBJ_NOCOUNT);
836 r = engine->RegisterObjectType(
"Timer",
sizeof(Timer), asOBJ_VALUE | asGetTypeTraits<Timer>());
839 r = engine->RegisterObjectType(
"GpuProgramParametersPtr",
sizeof(GpuProgramParametersPtr), asOBJ_VALUE | asGetTypeTraits<GpuProgramParametersPtr>());
842 r = engine->RegisterObjectType(
"Light",
sizeof(Light), asOBJ_REF | asOBJ_NOCOUNT);
859 r = engine->RegisterEnum(
"IndexType");
ROR_ASSERT(r >= 0);
860 r = engine->RegisterEnumValue(
"IndexType",
"IT_16BIT", Ogre::HardwareIndexBuffer::IT_16BIT);
ROR_ASSERT(r >= 0);
861 r = engine->RegisterEnumValue(
"IndexType",
"IT_32BIT", Ogre::HardwareIndexBuffer::IT_32BIT);
ROR_ASSERT(r >= 0);
863 r = engine->RegisterEnum(
"TransformSpace");
ROR_ASSERT(r >= 0);
864 r = engine->RegisterEnumValue(
"TransformSpace",
"TS_LOCAL", Node::TS_LOCAL);
ROR_ASSERT(r >= 0);
865 r = engine->RegisterEnumValue(
"TransformSpace",
"TS_PARENT", Node::TS_PARENT);
ROR_ASSERT(r >= 0);
866 r = engine->RegisterEnumValue(
"TransformSpace",
"TS_WORLD", Node::TS_WORLD);
ROR_ASSERT(r >= 0);
868 r = engine->RegisterEnum(
"RenderOperation");
ROR_ASSERT(r >= 0);
869 r = engine->RegisterEnumValue(
"RenderOperation",
"OT_POINT_LIST", Ogre::RenderOperation::OT_POINT_LIST);
ROR_ASSERT(r >= 0);
870 r = engine->RegisterEnumValue(
"RenderOperation",
"OT_LINE_LIST", Ogre::RenderOperation::OT_LINE_LIST);
ROR_ASSERT(r >= 0);
871 r = engine->RegisterEnumValue(
"RenderOperation",
"OT_LINE_STRIP", Ogre::RenderOperation::OT_LINE_STRIP);
ROR_ASSERT(r >= 0);
872 r = engine->RegisterEnumValue(
"RenderOperation",
"OT_TRIANGLE_LIST", Ogre::RenderOperation::OT_TRIANGLE_LIST);
ROR_ASSERT(r >= 0);
873 r = engine->RegisterEnumValue(
"RenderOperation",
"OT_TRIANGLE_STRIP", Ogre::RenderOperation::OT_TRIANGLE_STRIP);
ROR_ASSERT(r >= 0);
874 r = engine->RegisterEnumValue(
"RenderOperation",
"OT_TRIANGLE_FAN", Ogre::RenderOperation::OT_TRIANGLE_FAN);
ROR_ASSERT(r >= 0);
876 r = engine->RegisterEnum(
"ImageFilter");
ROR_ASSERT(r >= 0);
877 r = engine->RegisterEnumValue(
"ImageFilter",
"FILTER_NEAREST", Image::Filter::FILTER_NEAREST);
ROR_ASSERT(r >= 0);
878 r = engine->RegisterEnumValue(
"ImageFilter",
"FILTER_LINEAR", Image::Filter::FILTER_LINEAR);
ROR_ASSERT(r >= 0);
879 r = engine->RegisterEnumValue(
"ImageFilter",
"FILTER_BILINEAR", Image::Filter::FILTER_BILINEAR);
ROR_ASSERT(r >= 0);
881 r = engine->RegisterEnum(
"HardwareBufferLockOptions");
ROR_ASSERT(r >= 0);
882 r = engine->RegisterEnumValue(
"HardwareBufferLockOptions",
"HBL_NORMAL", HardwareBuffer::LockOptions::HBL_NORMAL);
ROR_ASSERT(r >= 0);
883 r = engine->RegisterEnumValue(
"HardwareBufferLockOptions",
"HBL_DISCARD", HardwareBuffer::LockOptions::HBL_DISCARD);
ROR_ASSERT(r >= 0);
884 r = engine->RegisterEnumValue(
"HardwareBufferLockOptions",
"HBL_READ_ONLY", HardwareBuffer::LockOptions::HBL_READ_ONLY);
ROR_ASSERT(r >= 0);
885 r = engine->RegisterEnumValue(
"HardwareBufferLockOptions",
"HBL_NO_OVERWRITE", HardwareBuffer::LockOptions::HBL_NO_OVERWRITE);
ROR_ASSERT(r >= 0);
886 r = engine->RegisterEnumValue(
"HardwareBufferLockOptions",
"HBL_WRITE_ONLY", HardwareBuffer::LockOptions::HBL_WRITE_ONLY);
ROR_ASSERT(r >= 0);
888 r = engine->RegisterEnum(
"LightTypes");
ROR_ASSERT(r >= 0);
889 r = engine->RegisterEnumValue(
"LightTypes",
"LT_POINT", Light::LT_POINT);
ROR_ASSERT(r >= 0);
890 r = engine->RegisterEnumValue(
"LightTypes",
"LT_DIRECTIONAL", Light::LT_DIRECTIONAL);
ROR_ASSERT(r >= 0);
891 r = engine->RegisterEnumValue(
"LightTypes",
"LT_SPOTLIGHT", Light::LT_SPOTLIGHT);
ROR_ASSERT(r >= 0);
894 r = engine->SetDefaultNamespace(
"");
ROR_ASSERT(r >= 0);
937 r = engine->RegisterObjectMethod(
"Ogre::Node",
"Ogre::SceneNode@ opCast()", asFUNCTION((ScriptRefCastNoCount<Ogre::Node, Ogre::SceneNode>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
938 r = engine->RegisterObjectMethod(
"Ogre::SceneNode",
"Ogre::Node@ opImplCast()", asFUNCTION((ScriptRefCastNoCount<Ogre::SceneNode, Ogre::Node>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
940 r = engine->RegisterObjectMethod(
"Ogre::MovableObject",
"Ogre::Entity@ opCast()", asFUNCTION((ScriptRefCastNoCount<Ogre::MovableObject, Ogre::Entity>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
941 r = engine->RegisterObjectMethod(
"Ogre::Entity",
"Ogre::MovableObject@ opImplCast()", asFUNCTION((ScriptRefCastNoCount<Ogre::Entity, Ogre::MovableObject>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
943 r = engine->RegisterObjectMethod(
"Ogre::MovableObject",
"Ogre::ManualObject@ opCast()", asFUNCTION((ScriptRefCastNoCount<Ogre::MovableObject, Ogre::ManualObject>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
944 r = engine->RegisterObjectMethod(
"Ogre::ManualObject",
"Ogre::MovableObject@ opImplCast()", asFUNCTION((ScriptRefCastNoCount<Ogre::ManualObject, Ogre::MovableObject>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
946 r = engine->RegisterObjectMethod(
"Ogre::MovableObject",
"Ogre::Light@ opCast()", asFUNCTION((ScriptRefCastNoCount<Ogre::MovableObject, Ogre::Light>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
947 r = engine->RegisterObjectMethod(
"Ogre::Light",
"Ogre::MovableObject@ opImplCast()", asFUNCTION((ScriptRefCastNoCount<Ogre::Light, Ogre::MovableObject>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
952 r = engine->RegisterObjectMethod(
"Ogre::Node",
"const Ogre::SceneNode@ opCast() const", asFUNCTION((ScriptRefCastNoCount<Ogre::Node, Ogre::SceneNode>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
953 r = engine->RegisterObjectMethod(
"Ogre::SceneNode",
"const Ogre::Node@ opImplCast() const", asFUNCTION((ScriptRefCastNoCount<Ogre::SceneNode, Ogre::Node>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
955 r = engine->RegisterObjectMethod(
"Ogre::MovableObject",
"const Ogre::Entity@ opCast() const", asFUNCTION((ScriptRefCastNoCount<Ogre::MovableObject, Ogre::Entity>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
956 r = engine->RegisterObjectMethod(
"Ogre::Entity",
"const Ogre::MovableObject@ opImplCast() const", asFUNCTION((ScriptRefCastNoCount<Ogre::Entity, Ogre::MovableObject>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
958 r = engine->RegisterObjectMethod(
"Ogre::MovableObject",
"const Ogre::ManualObject@ opCast() const", asFUNCTION((ScriptRefCastNoCount<Ogre::MovableObject, Ogre::ManualObject>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
959 r = engine->RegisterObjectMethod(
"Ogre::ManualObject",
"const Ogre::MovableObject@ opImplCast() const", asFUNCTION((ScriptRefCastNoCount<Ogre::ManualObject, Ogre::MovableObject>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
961 r = engine->RegisterObjectMethod(
"Ogre::MovableObject",
"const Ogre::Light@ opCast() const", asFUNCTION((ScriptRefCastNoCount<Ogre::MovableObject, Ogre::Light>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
962 r = engine->RegisterObjectMethod(
"Ogre::Light",
"const Ogre::MovableObject@ opImplCast() const", asFUNCTION((ScriptRefCastNoCount<Ogre::Light, Ogre::MovableObject>)), asCALL_CDECL_OBJLAST); assert(r >= 0);
971 r = engine->RegisterObjectProperty(
"vector3",
"float x", offsetof(Ogre::Vector3,
x));
973 r = engine->RegisterObjectProperty(
"vector3",
"float y", offsetof(Ogre::Vector3,
y));
975 r = engine->RegisterObjectProperty(
"vector3",
"float z", offsetof(Ogre::Vector3,
z));
979 r = engine->RegisterObjectBehaviour(
"vector3", asBEHAVE_CONSTRUCT,
"void f()", asFUNCTION(
Vector3DefaultConstructor), asCALL_CDECL_OBJLAST);
981 r = engine->RegisterObjectBehaviour(
"vector3", asBEHAVE_CONSTRUCT,
"void f(float, float, float)", asFUNCTION(
Vector3InitConstructor), asCALL_CDECL_OBJLAST);
983 r = engine->RegisterObjectBehaviour(
"vector3", asBEHAVE_CONSTRUCT,
"void f(const vector3 &in)", asFUNCTION(
Vector3CopyConstructor), asCALL_CDECL_OBJLAST);
985 r = engine->RegisterObjectBehaviour(
"vector3", asBEHAVE_CONSTRUCT,
"void f(float)", asFUNCTION(
Vector3InitConstructorScaler), asCALL_CDECL_OBJLAST);
989 r = engine->RegisterObjectMethod(
"vector3",
"float opIndex(int) const", asMETHODPR(Vector3,
operator[], (
size_t)
const,
float), asCALL_THISCALL);
991 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &f(const vector3 &in)", asMETHODPR(Vector3,
operator =, (
const Vector3 &), Vector3&), asCALL_THISCALL);
993 r = engine->RegisterObjectMethod(
"vector3",
"bool opEquals(const vector3 &in) const", asMETHODPR(Vector3,
operator==,(
const Vector3&)
const,
bool), asCALL_THISCALL);
996 r = engine->RegisterObjectMethod(
"vector3",
"vector3 opAdd(const vector3 &in) const", asMETHODPR(Vector3,
operator+,(
const Vector3&)
const, Vector3), asCALL_THISCALL);
998 r = engine->RegisterObjectMethod(
"vector3",
"vector3 opSub(const vector3 &in) const", asMETHODPR(Vector3,
operator-,(
const Vector3&)
const, Vector3), asCALL_THISCALL);
1001 r = engine->RegisterObjectMethod(
"vector3",
"vector3 opMul(float) const", asMETHODPR(Vector3,
operator*,(
const float)
const, Vector3), asCALL_THISCALL);
1003 r = engine->RegisterObjectMethod(
"vector3",
"vector3 opMul(const vector3 &in) const", asMETHODPR(Vector3,
operator*,(
const Vector3&)
const, Vector3), asCALL_THISCALL);
1005 r = engine->RegisterObjectMethod(
"vector3",
"vector3 opDiv(float) const", asMETHODPR(Vector3,
operator/,(
const float)
const, Vector3), asCALL_THISCALL);
1007 r = engine->RegisterObjectMethod(
"vector3",
"vector3 opDiv(const vector3 &in) const", asMETHODPR(Vector3,
operator/,(
const Vector3&)
const, Vector3), asCALL_THISCALL);
1010 r = engine->RegisterObjectMethod(
"vector3",
"vector3 opAdd() const", asMETHODPR(Vector3,
operator+,()
const,
const Vector3&), asCALL_THISCALL);
1012 r = engine->RegisterObjectMethod(
"vector3",
"vector3 opSub() const", asMETHODPR(Vector3,
operator-,()
const, Vector3), asCALL_THISCALL);
1017 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &opAddAssign(const vector3 &in)", asMETHODPR(Vector3,
operator+=,(
const Vector3 &),Vector3&), asCALL_THISCALL);
1019 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &opAddAssign(float)", asMETHODPR(Vector3,
operator+=,(
const float),Vector3&), asCALL_THISCALL);
1022 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &opSubAssign(const vector3 &in)", asMETHODPR(Vector3,
operator-=,(
const Vector3 &),Vector3&), asCALL_THISCALL);
1024 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &opSubAssign(float)", asMETHODPR(Vector3,
operator-=,(
const float),Vector3&), asCALL_THISCALL);
1027 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &opMulAssign(const vector3 &in)", asMETHODPR(Vector3,
operator*=,(
const Vector3 &),Vector3&), asCALL_THISCALL);
1029 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &opMulAssign(float)", asMETHODPR(Vector3,
operator*=,(
const float),Vector3&), asCALL_THISCALL);
1034 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &opDivAssign(const vector3 &in)", asMETHODPR(Vector3,
operator/=,(
const Vector3 &),Vector3&), asCALL_THISCALL);
1036 r = engine->RegisterObjectMethod(
"vector3",
"vector3 &opDivAssign(float)", asMETHODPR(Vector3,
operator/=,(
const float),Vector3&), asCALL_THISCALL);
1044 r = engine->RegisterObjectMethod(
"vector3",
"float length() const", asMETHOD(Vector3,length), asCALL_THISCALL);
1046 r = engine->RegisterObjectMethod(
"vector3",
"float squaredLength() const", asMETHOD(Vector3,squaredLength), asCALL_THISCALL);
1049 r = engine->RegisterObjectMethod(
"vector3",
"float distance(const vector3 &in) const", asMETHOD(Vector3,distance), asCALL_THISCALL);
1051 r = engine->RegisterObjectMethod(
"vector3",
"float squaredDistance(const vector3 &in) const", asMETHOD(Vector3,squaredDistance), asCALL_THISCALL);
1054 r = engine->RegisterObjectMethod(
"vector3",
"float dotProduct(const vector3 &in) const", asMETHOD(Vector3,dotProduct), asCALL_THISCALL);
1056 r = engine->RegisterObjectMethod(
"vector3",
"float absDotProduct(const vector3 &in) const", asMETHOD(Vector3,absDotProduct), asCALL_THISCALL);
1059 r = engine->RegisterObjectMethod(
"vector3",
"float normalise()", asMETHOD(Vector3,
normalise), asCALL_THISCALL);
1061 r = engine->RegisterObjectMethod(
"vector3",
"float crossProduct(const vector3 &in) const", asMETHOD(Vector3,crossProduct), asCALL_THISCALL);
1063 r = engine->RegisterObjectMethod(
"vector3",
"vector3 midPoint(const vector3 &in) const", asMETHOD(Vector3,midPoint), asCALL_THISCALL);
1065 r = engine->RegisterObjectMethod(
"vector3",
"void makeFloor(const vector3 &in)", asMETHOD(Vector3,makeFloor), asCALL_THISCALL);
1067 r = engine->RegisterObjectMethod(
"vector3",
"void makeCeil(const vector3 &in)", asMETHOD(Vector3,makeCeil), asCALL_THISCALL);
1069 r = engine->RegisterObjectMethod(
"vector3",
"vector3 perpendicular() const", asMETHOD(Vector3,perpendicular), asCALL_THISCALL);
1071 r = engine->RegisterObjectMethod(
"vector3",
"vector3 randomDeviant(const radian &in, const vector3 &in) const", asMETHOD(Vector3,randomDeviant), asCALL_THISCALL);
1073 r = engine->RegisterObjectMethod(
"vector3",
"radian angleBetween(const vector3 &in)", asMETHOD(Vector3,angleBetween), asCALL_THISCALL);
1075 r = engine->RegisterObjectMethod(
"vector3",
"quaternion getRotationTo(const vector3 &in, const vector3 &in) const", asMETHOD(Vector3,getRotationTo), asCALL_THISCALL);
1077 r = engine->RegisterObjectMethod(
"vector3",
"bool isZeroLength() const", asMETHOD(Vector3,isZeroLength), asCALL_THISCALL);
1079 r = engine->RegisterObjectMethod(
"vector3",
"vector3 normalisedCopy() const", asMETHOD(Vector3,normalisedCopy), asCALL_THISCALL);
1081 r = engine->RegisterObjectMethod(
"vector3",
"vector3 reflect(const vector3 &in) const", asMETHOD(Vector3,reflect), asCALL_THISCALL);
1084 r = engine->RegisterObjectMethod(
"vector3",
"bool positionEquals(const vector3 &in, float) const", asMETHOD(Vector3,positionEquals), asCALL_THISCALL);
1086 r = engine->RegisterObjectMethod(
"vector3",
"bool positionCloses(const vector3 &in, float) const", asMETHOD(Vector3,positionCloses), asCALL_THISCALL);
1088 r = engine->RegisterObjectMethod(
"vector3",
"bool directionEquals(const vector3 &in, radian &in) const", asMETHOD(Vector3,directionEquals), asCALL_THISCALL);
1091 r = engine->RegisterObjectMethod(
"vector3",
"bool isNaN() const", asMETHOD(Vector3,
isNaN), asCALL_THISCALL);
1102 r = engine->RegisterObjectProperty(
"vector2",
"float x", offsetof(Ogre::Vector2,
x));
1104 r = engine->RegisterObjectProperty(
"vector2",
"float y", offsetof(Ogre::Vector2,
y));
1108 r = engine->RegisterObjectBehaviour(
"vector2", asBEHAVE_CONSTRUCT,
"void f()", asFUNCTION(
Vector2DefaultConstructor), asCALL_CDECL_OBJLAST);
1110 r = engine->RegisterObjectBehaviour(
"vector2", asBEHAVE_CONSTRUCT,
"void f(float, float)", asFUNCTION(
Vector2InitConstructor), asCALL_CDECL_OBJLAST);
1112 r = engine->RegisterObjectBehaviour(
"vector2", asBEHAVE_CONSTRUCT,
"void f(const vector2 &in)", asFUNCTION(
Vector2CopyConstructor), asCALL_CDECL_OBJLAST);
1114 r = engine->RegisterObjectBehaviour(
"vector2", asBEHAVE_CONSTRUCT,
"void f(float)", asFUNCTION(
Vector2InitConstructorScaler), asCALL_CDECL_OBJLAST);
1118 r = engine->RegisterObjectMethod(
"vector2",
"float opIndex(int) const", asMETHODPR(Vector2,
operator[], (
size_t)
const,
float), asCALL_THISCALL);
1120 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &f(const vector2 &in)", asMETHODPR(Vector2,
operator =, (
const Vector2 &), Vector2&), asCALL_THISCALL);
1122 r = engine->RegisterObjectMethod(
"vector2",
"bool opEquals(const vector2 &in) const", asMETHODPR(Vector2,
operator==,(
const Vector2&)
const,
bool), asCALL_THISCALL);
1125 r = engine->RegisterObjectMethod(
"vector2",
"vector2 opAdd(const vector2 &in) const", asMETHODPR(Vector2,
operator+,(
const Vector2&)
const, Vector2), asCALL_THISCALL);
1127 r = engine->RegisterObjectMethod(
"vector2",
"vector2 opSub(const vector2 &in) const", asMETHODPR(Vector2,
operator-,(
const Vector2&)
const, Vector2), asCALL_THISCALL);
1130 r = engine->RegisterObjectMethod(
"vector2",
"vector2 opMul(float) const", asMETHODPR(Vector2,
operator*,(
const float)
const, Vector2), asCALL_THISCALL);
1132 r = engine->RegisterObjectMethod(
"vector2",
"vector2 opMul(const vector2 &in) const", asMETHODPR(Vector2,
operator*,(
const Vector2&)
const, Vector2), asCALL_THISCALL);
1134 r = engine->RegisterObjectMethod(
"vector2",
"vector2 opDiv(float) const", asMETHODPR(Vector2,
operator/,(
const float)
const, Vector2), asCALL_THISCALL);
1136 r = engine->RegisterObjectMethod(
"vector2",
"vector2 opDiv(const vector2 &in) const", asMETHODPR(Vector2,
operator/,(
const Vector2&)
const, Vector2), asCALL_THISCALL);
1139 r = engine->RegisterObjectMethod(
"vector2",
"vector2 opAdd() const", asMETHODPR(Vector2,
operator+,()
const,
const Vector2&), asCALL_THISCALL);
1141 r = engine->RegisterObjectMethod(
"vector2",
"vector2 opSub() const", asMETHODPR(Vector2,
operator-,()
const, Vector2), asCALL_THISCALL);
1144 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &opAddAssign(const vector2 &in)", asMETHODPR(Vector2,
operator+=,(
const Vector2 &),Vector2&), asCALL_THISCALL);
1146 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &opAddAssign(float)", asMETHODPR(Vector2,
operator+=,(
const float),Vector2&), asCALL_THISCALL);
1149 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &opSubAssign(const vector2 &in)", asMETHODPR(Vector2,
operator-=,(
const Vector2 &),Vector2&), asCALL_THISCALL);
1151 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &opSubAssign(float)", asMETHODPR(Vector2,
operator-=,(
const float),Vector2&), asCALL_THISCALL);
1154 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &opMulAssign(const vector2 &in)", asMETHODPR(Vector2,
operator*=,(
const Vector2 &),Vector2&), asCALL_THISCALL);
1156 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &opMulAssign(float)", asMETHODPR(Vector2,
operator*=,(
const float),Vector2&), asCALL_THISCALL);
1159 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &opDivAssign(const vector2 &in)", asMETHODPR(Vector2,
operator/=,(
const Vector2 &),Vector2&), asCALL_THISCALL);
1161 r = engine->RegisterObjectMethod(
"vector2",
"vector2 &opDivAssign(float)", asMETHODPR(Vector2,
operator/=,(
const float),Vector2&), asCALL_THISCALL);
1166 r = engine->RegisterObjectMethod(
"vector2",
"float length() const", asMETHOD(Vector2,length), asCALL_THISCALL);
1168 r = engine->RegisterObjectMethod(
"vector2",
"float squaredLength() const", asMETHOD(Vector2,squaredLength), asCALL_THISCALL);
1171 r = engine->RegisterObjectMethod(
"vector2",
"float distance(const vector2 &in) const", asMETHOD(Vector2,distance), asCALL_THISCALL);
1173 r = engine->RegisterObjectMethod(
"vector2",
"float squaredDistance(const vector2 &in) const", asMETHOD(Vector2,squaredDistance), asCALL_THISCALL);
1176 r = engine->RegisterObjectMethod(
"vector2",
"float dotProduct(const vector2 &in) const", asMETHOD(Vector2,dotProduct), asCALL_THISCALL);
1179 r = engine->RegisterObjectMethod(
"vector2",
"float normalise()", asMETHOD(Vector2,
normalise), asCALL_THISCALL);
1181 r = engine->RegisterObjectMethod(
"vector2",
"float crossProduct(const vector2 &in) const", asMETHOD(Vector2,crossProduct), asCALL_THISCALL);
1183 r = engine->RegisterObjectMethod(
"vector2",
"vector2 midPoint(const vector2 &in) const", asMETHOD(Vector2,midPoint), asCALL_THISCALL);
1185 r = engine->RegisterObjectMethod(
"vector2",
"void makeFloor(const vector2 &in)", asMETHOD(Vector2,makeFloor), asCALL_THISCALL);
1187 r = engine->RegisterObjectMethod(
"vector2",
"void makeCeil(const vector2 &in)", asMETHOD(Vector2,makeCeil), asCALL_THISCALL);
1189 r = engine->RegisterObjectMethod(
"vector2",
"vector2 perpendicular() const", asMETHOD(Vector2,perpendicular), asCALL_THISCALL);
1191 r = engine->RegisterObjectMethod(
"vector2",
"vector2 randomDeviant(const radian &in, const vector2 &in) const", asMETHOD(Vector2,randomDeviant), asCALL_THISCALL);
1193 r = engine->RegisterObjectMethod(
"vector2",
"radian angleBetween(const vector2 &in)", asMETHOD(Vector2,angleBetween), asCALL_THISCALL);
1195 r = engine->RegisterObjectMethod(
"vector2",
"bool isZeroLength() const", asMETHOD(Vector2,isZeroLength), asCALL_THISCALL);
1197 r = engine->RegisterObjectMethod(
"vector2",
"vector2 normalisedCopy() const", asMETHOD(Vector2,normalisedCopy), asCALL_THISCALL);
1199 r = engine->RegisterObjectMethod(
"vector2",
"vector2 reflect(const vector2 &in) const", asMETHOD(Vector2,reflect), asCALL_THISCALL);
1202 r = engine->RegisterObjectMethod(
"vector2",
"bool positionEquals(const vector2 &in, float) const", asMETHOD(Vector2,positionEquals), asCALL_THISCALL);
1205 r = engine->RegisterObjectMethod(
"vector2",
"bool isNaN() const", asMETHOD(Vector2,
isNaN), asCALL_THISCALL);
1214 r = engine->RegisterObjectBehaviour(
"radian", asBEHAVE_CONSTRUCT,
"void f()", asFUNCTION(
RadianDefaultConstructor), asCALL_CDECL_OBJLAST);
1216 r = engine->RegisterObjectBehaviour(
"radian", asBEHAVE_CONSTRUCT,
"void f(float)", asFUNCTION(
RadianInitConstructor), asCALL_CDECL_OBJLAST);
1218 r = engine->RegisterObjectBehaviour(
"radian", asBEHAVE_CONSTRUCT,
"void f(const radian &in)", asFUNCTION(
RadianCopyConstructor), asCALL_CDECL_OBJLAST);
1230 r = engine->RegisterObjectMethod(
"radian",
"radian &opAssign(const radian &in)", asMETHODPR(Radian,
operator =, (
const Radian &), Radian&), asCALL_THISCALL);
1232 r = engine->RegisterObjectMethod(
"radian",
"radian &opAssign(const float)", asMETHODPR(Radian,
operator =, (
const float &), Radian&), asCALL_THISCALL);
1234 r = engine->RegisterObjectMethod(
"radian",
"radian &opAssign(const degree &in)", asMETHODPR(Radian,
operator =, (
const Degree &), Radian&), asCALL_THISCALL);
1237 r = engine->RegisterObjectMethod(
"radian",
"radian opAdd() const", asMETHODPR(Radian,
operator+,()
const,
const Radian&), asCALL_THISCALL);
1239 r = engine->RegisterObjectMethod(
"radian",
"radian opAdd(const radian &in) const", asMETHODPR(Radian,
operator+,(
const Radian&)
const, Radian), asCALL_THISCALL);
1241 r = engine->RegisterObjectMethod(
"radian",
"radian opAdd(const degree &in) const", asMETHODPR(Radian,
operator+,(
const Degree&)
const, Radian), asCALL_THISCALL);
1244 r = engine->RegisterObjectMethod(
"radian",
"radian &opAddAssign(const radian &in)", asMETHODPR(Radian,
operator+=,(
const Radian &),Radian&), asCALL_THISCALL);
1246 r = engine->RegisterObjectMethod(
"radian",
"radian &opAddAssign(const degree &in)", asMETHODPR(Radian,
operator+=,(
const Degree &),Radian&), asCALL_THISCALL);
1249 r = engine->RegisterObjectMethod(
"radian",
"radian opSub() const", asMETHODPR(Radian,
operator-,()
const, Radian), asCALL_THISCALL);
1251 r = engine->RegisterObjectMethod(
"radian",
"radian opSub(const radian &in) const", asMETHODPR(Radian,
operator-,(
const Radian&)
const, Radian), asCALL_THISCALL);
1253 r = engine->RegisterObjectMethod(
"radian",
"radian opSub(const degree &in) const", asMETHODPR(Radian,
operator-,(
const Degree&)
const, Radian), asCALL_THISCALL);
1256 r = engine->RegisterObjectMethod(
"radian",
"radian &opSubAssign(const radian &in)", asMETHODPR(Radian,
operator-=,(
const Radian &),Radian&), asCALL_THISCALL);
1258 r = engine->RegisterObjectMethod(
"radian",
"radian &opSubAssign(const degree &in)", asMETHODPR(Radian,
operator-=,(
const Degree &),Radian&), asCALL_THISCALL);
1261 r = engine->RegisterObjectMethod(
"radian",
"radian opMul(float) const", asMETHODPR(Radian,
operator*,(
float)
const, Radian), asCALL_THISCALL);
1263 r = engine->RegisterObjectMethod(
"radian",
"radian opMul(const radian &in) const", asMETHODPR(Radian,
operator*,(
const Radian&)
const, Radian), asCALL_THISCALL);
1266 r = engine->RegisterObjectMethod(
"radian",
"radian &opMulAssign(float)", asMETHODPR(Radian,
operator*=,(
float),Radian&), asCALL_THISCALL);
1269 r = engine->RegisterObjectMethod(
"radian",
"radian opDiv(float) const", asMETHODPR(Radian,
operator/,(
float)
const, Radian), asCALL_THISCALL);
1272 r = engine->RegisterObjectMethod(
"radian",
"radian &opDivAssign(float)", asMETHODPR(Radian,
operator*=,(
float),Radian&), asCALL_THISCALL);
1275 r = engine->RegisterObjectMethod(
"radian",
"int opCmp(const radian &in) const", asFUNCTION(
RadianCmp), asCALL_CDECL_OBJFIRST);
1278 r = engine->RegisterObjectMethod(
"radian",
"bool opEquals(const radian &in) const", asMETHODPR(Radian,
operator==,(
const Radian&)
const,
bool), asCALL_THISCALL);
1282 r = engine->RegisterObjectMethod(
"radian",
"float valueDegrees() const", asMETHOD(Radian,valueDegrees), asCALL_THISCALL);
1284 r = engine->RegisterObjectMethod(
"radian",
"float valueRadians() const", asMETHOD(Radian,valueRadians), asCALL_THISCALL);
1286 r = engine->RegisterObjectMethod(
"radian",
"float valueAngleUnits() const", asMETHOD(Radian,valueAngleUnits), asCALL_THISCALL);
1295 r = engine->RegisterObjectBehaviour(
"degree", asBEHAVE_CONSTRUCT,
"void f()", asFUNCTION(
DegreeDefaultConstructor), asCALL_CDECL_OBJLAST);
1297 r = engine->RegisterObjectBehaviour(
"degree", asBEHAVE_CONSTRUCT,
"void f(float)", asFUNCTION(
DegreeInitConstructor), asCALL_CDECL_OBJLAST);
1299 r = engine->RegisterObjectBehaviour(
"degree", asBEHAVE_CONSTRUCT,
"void f(const degree &in)", asFUNCTION(
DegreeCopyConstructor), asCALL_CDECL_OBJLAST);
1311 r = engine->RegisterObjectMethod(
"degree",
"degree &opAssign(const degree &in)", asMETHODPR(Degree,
operator =, (
const Degree &), Degree&), asCALL_THISCALL);
1313 r = engine->RegisterObjectMethod(
"degree",
"degree &opAssign(float)", asMETHODPR(Degree,
operator =, (
const float &), Degree&), asCALL_THISCALL);
1315 r = engine->RegisterObjectMethod(
"degree",
"degree &opAssign(const radian &in)", asMETHODPR(Degree,
operator =, (
const Radian &), Degree&), asCALL_THISCALL);
1318 r = engine->RegisterObjectMethod(
"degree",
"degree opAdd() const", asMETHODPR(Degree,
operator+,()
const,
const Degree&), asCALL_THISCALL);
1320 r = engine->RegisterObjectMethod(
"degree",
"degree opAdd(const degree &in) const", asMETHODPR(Degree,
operator+,(
const Degree&)
const, Degree), asCALL_THISCALL);
1322 r = engine->RegisterObjectMethod(
"degree",
"degree opAdd(const radian &in) const", asMETHODPR(Degree,
operator+,(
const Radian&)
const, Degree), asCALL_THISCALL);
1325 r = engine->RegisterObjectMethod(
"degree",
"degree &opAddAssign(const degree &in)", asMETHODPR(Degree,
operator+=,(
const Degree &),Degree&), asCALL_THISCALL);
1327 r = engine->RegisterObjectMethod(
"degree",
"degree &opAddAssign(const radian &in)", asMETHODPR(Degree,
operator+=,(
const Radian &),Degree&), asCALL_THISCALL);
1330 r = engine->RegisterObjectMethod(
"degree",
"degree opSub() const", asMETHODPR(Degree,
operator-,()
const, Degree), asCALL_THISCALL);
1332 r = engine->RegisterObjectMethod(
"degree",
"degree opSub(const degree &in) const", asMETHODPR(Degree,
operator-,(
const Degree&)
const, Degree), asCALL_THISCALL);
1334 r = engine->RegisterObjectMethod(
"degree",
"degree opSub(const radian &in) const", asMETHODPR(Degree,
operator-,(
const Radian&)
const, Degree), asCALL_THISCALL);
1337 r = engine->RegisterObjectMethod(
"degree",
"degree &opSubAssign(const degree &in)", asMETHODPR(Degree,
operator-=,(
const Degree &),Degree&), asCALL_THISCALL);
1339 r = engine->RegisterObjectMethod(
"degree",
"degree &opSubAssign(const radian &in)", asMETHODPR(Degree,
operator-=,(
const Radian &),Degree&), asCALL_THISCALL);
1342 r = engine->RegisterObjectMethod(
"degree",
"degree opMul(float) const", asMETHODPR(Degree,
operator*,(
float)
const, Degree), asCALL_THISCALL);
1344 r = engine->RegisterObjectMethod(
"degree",
"degree opMul(const degree &in) const", asMETHODPR(Degree,
operator*,(
const Degree&)
const, Degree), asCALL_THISCALL);
1347 r = engine->RegisterObjectMethod(
"degree",
"degree &opMulAssign(float)", asMETHODPR(Degree,
operator*=,(
float),Degree&), asCALL_THISCALL);
1350 r = engine->RegisterObjectMethod(
"degree",
"degree opDiv(float) const", asMETHODPR(Degree,
operator/,(
float)
const, Degree), asCALL_THISCALL);
1353 r = engine->RegisterObjectMethod(
"degree",
"degree &opDivAssign(float)", asMETHODPR(Degree,
operator*=,(
float),Degree&), asCALL_THISCALL);
1356 r = engine->RegisterObjectMethod(
"degree",
"int opCmp(const degree &in) const", asFUNCTION(
DegreeCmp), asCALL_CDECL_OBJFIRST);
1359 r = engine->RegisterObjectMethod(
"degree",
"bool opEquals(const degree &in) const", asMETHODPR(Degree,
operator==,(
const Degree&)
const,
bool), asCALL_THISCALL);
1363 r = engine->RegisterObjectMethod(
"degree",
"float valueRadians() const", asMETHOD(Degree,valueRadians), asCALL_THISCALL);
1365 r = engine->RegisterObjectMethod(
"degree",
"float valueDegrees() const", asMETHOD(Degree,valueDegrees), asCALL_THISCALL);
1367 r = engine->RegisterObjectMethod(
"degree",
"float valueAngleUnits() const", asMETHOD(Degree,valueAngleUnits), asCALL_THISCALL);
1376 r = engine->RegisterObjectProperty(
"quaternion",
"float w", offsetof(Quaternion,
w));
1378 r = engine->RegisterObjectProperty(
"quaternion",
"float x", offsetof(Quaternion,
x));
1380 r = engine->RegisterObjectProperty(
"quaternion",
"float y", offsetof(Quaternion,
y));
1382 r = engine->RegisterObjectProperty(
"quaternion",
"float z", offsetof(Quaternion,
z));
1389 r = engine->RegisterObjectBehaviour(
"quaternion", asBEHAVE_CONSTRUCT,
"void f()", asFUNCTION(
QuaternionDefaultConstructor), asCALL_CDECL_OBJLAST);
1391 r = engine->RegisterObjectBehaviour(
"quaternion", asBEHAVE_CONSTRUCT,
"void f(const radian &in, const vector3 &in)", asFUNCTION(
QuaternionInitConstructor1), asCALL_CDECL_OBJLAST);
1393 r = engine->RegisterObjectBehaviour(
"quaternion", asBEHAVE_CONSTRUCT,
"void f(float, float, float, float)", asFUNCTION(
QuaternionInitConstructor2), asCALL_CDECL_OBJLAST);
1395 r = engine->RegisterObjectBehaviour(
"quaternion", asBEHAVE_CONSTRUCT,
"void f(const vector3 &in, const vector3 &in, const vector3 &in)", asFUNCTION(
QuaternionInitConstructor3), asCALL_CDECL_OBJLAST);
1397 r = engine->RegisterObjectBehaviour(
"quaternion", asBEHAVE_CONSTRUCT,
"void f(float)", asFUNCTION(
QuaternionInitConstructorScaler), asCALL_CDECL_OBJLAST);
1399 r = engine->RegisterObjectBehaviour(
"quaternion", asBEHAVE_CONSTRUCT,
"void f(const quaternion &in)", asFUNCTION(
QuaternionCopyConstructor), asCALL_CDECL_OBJLAST);
1403 r = engine->RegisterObjectMethod(
"quaternion",
"float opIndex(int) const", asMETHODPR(Quaternion,
operator[], (
size_t)
const,
float), asCALL_THISCALL);
1405 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion &opAssign(const quaternion &in)", asMETHODPR(Quaternion,
operator =, (
const Quaternion &), Quaternion&), asCALL_THISCALL);
1407 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion opAdd(const quaternion &in) const", asMETHODPR(Quaternion,
operator+,(
const Quaternion&)
const, Quaternion), asCALL_THISCALL);
1409 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion opSub(const quaternion &in) const", asMETHODPR(Quaternion,
operator-,(
const Quaternion&)
const, Quaternion), asCALL_THISCALL);
1411 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion opMul(const quaternion &in) const", asMETHODPR(Quaternion,
operator*,(
const Quaternion&)
const, Quaternion), asCALL_THISCALL);
1413 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion opMul(float) const", asMETHODPR(Quaternion,
operator*,(
float)
const, Quaternion), asCALL_THISCALL);
1415 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion opSub() const", asMETHODPR(Quaternion,
operator-,()
const, Quaternion), asCALL_THISCALL);
1417 r = engine->RegisterObjectMethod(
"quaternion",
"bool opEquals(const quaternion &in) const", asMETHODPR(Quaternion,
operator==,(
const Quaternion&)
const,
bool), asCALL_THISCALL);
1419 r = engine->RegisterObjectMethod(
"quaternion",
"vector3 opMul(const vector3 &in) const", asMETHODPR(Quaternion,
operator*,(
const Vector3&)
const, Vector3), asCALL_THISCALL);
1423 r = engine->RegisterObjectMethod(
"quaternion",
"float Dot(const quaternion &in) const", asMETHOD(Quaternion,
Dot), asCALL_THISCALL);
1425 r = engine->RegisterObjectMethod(
"quaternion",
"float Norm() const", asMETHOD(Quaternion,
Norm), asCALL_THISCALL);
1427 r = engine->RegisterObjectMethod(
"quaternion",
"float normalise()", asMETHOD(Quaternion,
normalise), asCALL_THISCALL);
1429 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion Inverse() const", asMETHOD(Quaternion,
Inverse), asCALL_THISCALL);
1431 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion UnitInverse() const", asMETHOD(Quaternion,
UnitInverse), asCALL_THISCALL);
1433 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion Exp() const", asMETHOD(Quaternion,
Exp), asCALL_THISCALL);
1435 r = engine->RegisterObjectMethod(
"quaternion",
"quaternion Log() const", asMETHOD(Quaternion,
Log), asCALL_THISCALL);
1437 r = engine->RegisterObjectMethod(
"quaternion",
"radian getRoll(bool reprojectAxis = true) const", asMETHOD(Quaternion,
getRoll), asCALL_THISCALL);
1439 r = engine->RegisterObjectMethod(
"quaternion",
"radian getPitch(bool reprojectAxis = true) const", asMETHOD(Quaternion,
getPitch), asCALL_THISCALL);
1441 r = engine->RegisterObjectMethod(
"quaternion",
"radian getYaw(bool reprojectAxis = true) const", asMETHOD(Quaternion,
getYaw), asCALL_THISCALL);
1443 r = engine->RegisterObjectMethod(
"quaternion",
"bool equals(const quaternion &in, const radian &in) const", asMETHOD(Quaternion,
equals), asCALL_THISCALL);
1445 r = engine->RegisterObjectMethod(
"quaternion",
"bool isNaN() const", asMETHOD(Quaternion,
isNaN), asCALL_THISCALL);
1449 r = engine->RegisterGlobalFunction(
"quaternion Slerp(float, const quaternion &in, const quaternion &in, bool &in)", asFUNCTIONPR(Quaternion::Slerp,(Real fT,
const Quaternion&,
const Quaternion&,
bool), Quaternion), asCALL_CDECL);
1451 r = engine->RegisterGlobalFunction(
"quaternion SlerpExtraSpins(float, const quaternion &in, const quaternion &in, int &in)", asFUNCTION(Quaternion::SlerpExtraSpins), asCALL_CDECL);
1453 r = engine->RegisterGlobalFunction(
"void Intermediate(const quaternion &in, const quaternion &in, const quaternion &in, const quaternion &in, const quaternion &in)", asFUNCTION(Quaternion::Intermediate), asCALL_CDECL);
1455 r = engine->RegisterGlobalFunction(
"quaternion Squad(float, const quaternion &in, const quaternion &in, const quaternion &in, const quaternion &in, bool &in)", asFUNCTION(Quaternion::Squad), asCALL_CDECL);
1457 r = engine->RegisterGlobalFunction(
"quaternion nlerp(float, const quaternion &in, const quaternion &in, bool &in)", asFUNCTION(Quaternion::nlerp), asCALL_CDECL);
1569 r = engine->RegisterObjectMethod(obj,
"const string& getName() const", asMETHOD(MovableObject, getName), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1570 r = engine->RegisterObjectMethod(obj,
"const string& getMovableType() const", asMETHOD(MovableObject, getMovableType), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1572 r = engine->RegisterObjectMethod(obj,
"Node@ getParentNode()", asMETHOD(MovableObject, getParentNode), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1573 r = engine->RegisterObjectMethod(obj,
"SceneNode@ getParentSceneNode()", asMETHOD(MovableObject, getParentSceneNode), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1574 r = engine->RegisterObjectMethod(obj,
"bool isParentTagPoint() const", asMETHOD(MovableObject, isParentTagPoint), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1575 r = engine->RegisterObjectMethod(obj,
"bool isAttached() const", asMETHOD(MovableObject, isAttached), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1576 r = engine->RegisterObjectMethod(obj,
"void detachFromParent()", asMETHOD(MovableObject, detachFromParent), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1578 r = engine->RegisterObjectMethod(obj,
"bool isInScene() const", asMETHOD(MovableObject, isInScene), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1579 r = engine->RegisterObjectMethod(obj,
"float getBoundingRadius() const", asMETHOD(MovableObject, getBoundingRadius), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1581 r = engine->RegisterObjectMethod(obj,
"void setVisible(bool visible)", asMETHOD(MovableObject, setVisible), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1582 r = engine->RegisterObjectMethod(obj,
"bool getVisible() const", asMETHOD(MovableObject, getVisible), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1583 r = engine->RegisterObjectMethod(obj,
"bool isVisible() const", asMETHOD(MovableObject, isVisible), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1585 r = engine->RegisterObjectMethod(obj,
"void setRenderingDistance(float dist)", asMETHOD(MovableObject, setRenderingDistance), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1586 r = engine->RegisterObjectMethod(obj,
"float getRenderingDistance() const", asMETHOD(MovableObject, getRenderingDistance), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1588 r = engine->RegisterObjectMethod(obj,
"void setRenderingMinPixelSize(float pixelSize)", asMETHOD(MovableObject, setRenderingMinPixelSize), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1589 r = engine->RegisterObjectMethod(obj,
"float getRenderingMinPixelSize() const", asMETHOD(MovableObject, getRenderingMinPixelSize), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1591 r = engine->RegisterObjectMethod(obj,
"void setCastShadows(bool enabled)", asMETHOD(MovableObject, setCastShadows), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1592 r = engine->RegisterObjectMethod(obj,
"bool getCastShadows() const", asMETHOD(MovableObject, getCastShadows), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1681 r = engine->SetDefaultNamespace(
"Ogre");
ROR_ASSERT(r >= 0);
1683 r = engine->RegisterObjectMethod(
"SceneNode",
"void attachObject(MovableObject@ obj)", asMETHODPR(SceneNode, attachObject, (MovableObject*),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1684 r = engine->RegisterObjectMethod(
"SceneNode",
"MovableObject@ getAttachedObject(const string& in)", asMETHODPR(SceneNode, getAttachedObject, (
const String&), MovableObject*), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1685 r = engine->RegisterObjectMethod(
"SceneNode",
"MovableObject@ detachObject(uint16)", asMETHODPR(SceneNode, detachObject, (uint16), MovableObject*), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1686 r = engine->RegisterObjectMethod(
"SceneNode",
"void detachObject(MovableObject@ obj)", asMETHODPR(SceneNode, detachObject, (MovableObject*),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1687 r = engine->RegisterObjectMethod(
"SceneNode",
"MovableObject@ detachObject(const string& in)", asMETHODPR(SceneNode, detachObject, (
const String&), MovableObject*), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1688 r = engine->RegisterObjectMethod(
"SceneNode",
"void detachAllObjects()", asMETHOD(SceneNode, detachAllObjects), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1689 r = engine->RegisterObjectMethod(
"SceneNode",
"bool isInSceneGraph() const", asMETHOD(SceneNode, isInSceneGraph), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1690 r = engine->RegisterObjectMethod(
"SceneNode",
"SceneManager@ getCreator() const", asMETHOD(SceneNode, getCreator), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1691 r = engine->RegisterObjectMethod(
"SceneNode",
"void removeAndDestroyChild(const string& in)", asMETHODPR(SceneNode, removeAndDestroyChild, (
const String&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1692 r = engine->RegisterObjectMethod(
"SceneNode",
"void removeAndDestroyChild(uint16)", asMETHODPR(SceneNode, removeAndDestroyChild, (uint16),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1693 r = engine->RegisterObjectMethod(
"SceneNode",
"void removeAndDestroyChild(SceneNode@)", asMETHODPR(SceneNode, removeAndDestroyChild, (uint16),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1694 r = engine->RegisterObjectMethod(
"SceneNode",
"void removeAndDestroyAllChildren()", asMETHOD(SceneNode, removeAndDestroyAllChildren), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1695 r = engine->RegisterObjectMethod(
"SceneNode",
"void showBoundingBox(bool bShow)", asMETHOD(SceneNode, showBoundingBox), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1696 r = engine->RegisterObjectMethod(
"SceneNode",
"void hideBoundingBox(bool bHide)", asMETHOD(SceneNode, hideBoundingBox), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1697 r = engine->RegisterObjectMethod(
"SceneNode",
"bool getShowBoundingBox() const", asMETHOD(SceneNode, getShowBoundingBox), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1698 r = engine->RegisterObjectMethod(
"SceneNode",
"SceneNode@ createChildSceneNode(const string& in name, const vector3& in translate = vector3(0.f, 0.f, 0.f), const quaternion& in rotate = quaternion())", asMETHODPR(SceneNode, createChildSceneNode, (
const String&,
const Vector3&,
const Quaternion&), SceneNode*), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1699 r = engine->RegisterObjectMethod(
"SceneNode",
"void setFixedYawAxis(bool useFixed, const vector3& in fixedAxis = vector3(0.f, 1.f, 0.f))", asMETHOD(SceneNode, setFixedYawAxis), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1700 r = engine->RegisterObjectMethod(
"SceneNode",
"void yaw(const radian& in angle, TransformSpace relativeTo = Ogre::TS_LOCAL)", asMETHOD(SceneNode, yaw), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1701 r = engine->RegisterObjectMethod(
"SceneNode",
"void setDirection(const vector3& in vec, TransformSpace relativeTo = Ogre::TS_LOCAL, const vector3& in localDirectionVector = vector3(0.f, 0.f, -1.f))", asMETHODPR(SceneNode, setDirection, (
const Vector3&, Node::TransformSpace,
const Vector3&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1702 r = engine->RegisterObjectMethod(
"SceneNode",
"SceneNode@ getParentSceneNode() const", asMETHOD(SceneNode, getParentSceneNode), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1705 r = engine->RegisterObjectMethod(
"SceneNode",
"void lookAt(const vector3 &in, TransformSpace, const vector3 &in = vector3(0,0,-1))", asMETHODPR(SceneNode, lookAt, (
const Vector3&, Node::TransformSpace,
const Vector3&),
void), asCALL_THISCALL);
1706 r = engine->RegisterObjectMethod(
"SceneNode",
"void setAutoTracking(bool, SceneNode@, const vector3 &in = vector3(0,0,-1), const vector3 &in = vector3())", asMETHODPR(SceneNode, setAutoTracking, (
bool, SceneNode*
const,
const Vector3&,
const Vector3&),
void), asCALL_THISCALL);
1707 r = engine->RegisterObjectMethod(
"SceneNode",
"SceneNode@ getAutoTrackTarget()", asMETHODPR(SceneNode, getAutoTrackTarget, (), SceneNode*), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1708 r = engine->RegisterObjectMethod(
"SceneNode",
"const vector3& getAutoTrackOffset()", asMETHODPR(SceneNode, getAutoTrackOffset, (),
const Vector3&), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1709 r = engine->RegisterObjectMethod(
"SceneNode",
"const vector3& getAutoTrackLocalDirection()", asMETHODPR(SceneNode, getAutoTrackLocalDirection, (),
const Vector3&), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1710 r = engine->RegisterObjectMethod(
"SceneNode",
"SceneNode@ getParentSceneNode()", asMETHODPR(SceneNode, getParentSceneNode, ()
const, SceneNode*), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1711 r = engine->RegisterObjectMethod(
"SceneNode",
"void setVisible(bool, bool cascade = true)", asMETHODPR(SceneNode, setVisible, (
bool,
bool),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1712 r = engine->RegisterObjectMethod(
"SceneNode",
"void flipVisibility(bool = true)", asMETHODPR(SceneNode, flipVisibility, (
bool),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1713 r = engine->RegisterObjectMethod(
"SceneNode",
"void setDebugDisplayEnabled(bool, bool cascade = true)", asMETHODPR(SceneNode, setDebugDisplayEnabled, (
bool,
bool),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1715 registerOgreNodeBase<SceneNode>(engine,
"SceneNode");
1717 r = engine->SetDefaultNamespace(
"");
ROR_ASSERT(r >= 0);
1723 r = engine->SetDefaultNamespace(
"Ogre");
ROR_ASSERT(r >= 0);
1725 r = engine->RegisterObjectMethod(
"SceneManager",
"const string& getName() const", asMETHOD(SceneManager, getName), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1730 r = engine->RegisterObjectMethod(
"SceneManager",
"Entity@ createEntity(const string&in ent_name, const string &in mesh_name, const string &in mesh_rg = \"OgreAutodetect\")", asFUNCTIONPR([](Ogre::SceneManager* self,
const std::string& entityName,
const std::string& meshName,
const std::string& meshRG) -> Ogre::Entity* {
1731 try {
return self->createEntity(entityName, meshName, meshRG); }
1733 }, (Ogre::SceneManager* ,
const std::string& ,
const std::string& ,
const std::string& ), Ogre::Entity*), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
1734 r = engine->RegisterObjectMethod(
"SceneManager",
"void destroyEntity(Entity@)", asMETHODPR(SceneManager, destroyEntity, (Entity*),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1735 r = engine->RegisterObjectMethod(
"SceneManager",
"void destroyEntity(const string &in)", asMETHODPR(SceneManager, destroyEntity, (
const Ogre::String&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1738 r = engine->RegisterObjectMethod(
"SceneManager",
"SceneNode@ getRootSceneNode()", asMETHOD(SceneManager, getRootSceneNode), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1739 r = engine->RegisterObjectMethod(
"SceneManager",
"void destroySceneNode(SceneNode@)", asMETHODPR(SceneManager, destroySceneNode, (SceneNode*),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1740 r = engine->RegisterObjectMethod(
"SceneManager",
"void destroySceneNode(const string &in)", asMETHODPR(SceneManager, destroySceneNode, (
const Ogre::String&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1743 r = engine->RegisterObjectMethod(
"SceneManager",
"const color& getAmbientLight() const", asMETHOD(SceneManager, getAmbientLight), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1744 r = engine->RegisterObjectMethod(
"SceneManager",
"void setAmbientLight(const color &in)", asMETHODPR(SceneManager, setAmbientLight, (
const ColourValue&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1747 r = engine->RegisterObjectMethod(
"SceneManager",
"ManualObject@ createManualObject(const string &in)", asMETHODPR(SceneManager, createManualObject, (
const Ogre::String&), Ogre::ManualObject*), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1748 r = engine->RegisterObjectMethod(
"SceneManager",
"ManualObject@ getManualObject(const string &in)", asMETHODPR(SceneManager, getManualObject, (
const Ogre::String&)
const, Ogre::ManualObject*), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1749 r = engine->RegisterObjectMethod(
"SceneManager",
"ManualObject@ destroyManualObject(const string &in)", asMETHODPR(SceneManager, destroyManualObject, (
const Ogre::String&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1750 r = engine->RegisterObjectMethod(
"SceneManager",
"void destroyManualObject(ManualObject@)", asMETHODPR(SceneManager, destroyManualObject, (Ogre::ManualObject*),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1752 r = engine->SetDefaultNamespace(
"");
ROR_ASSERT(r >= 0);
1771 r = engine->SetDefaultNamespace(
"Ogre");
ROR_ASSERT(r >= 0);
1774 r = engine->RegisterObjectMethod(
"AnimationState",
"const string& getAnimationName() const", asMETHOD(AnimationState, getAnimationName), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1775 r = engine->RegisterObjectMethod(
"AnimationState",
"float getTimePosition() const", asMETHOD(AnimationState, getTimePosition), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1776 r = engine->RegisterObjectMethod(
"AnimationState",
"void setTimePosition(float)", asMETHOD(AnimationState, setTimePosition), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1777 r = engine->RegisterObjectMethod(
"AnimationState",
"float getLength() const", asMETHOD(AnimationState, getLength), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1778 r = engine->RegisterObjectMethod(
"AnimationState",
"void setLength(float)", asMETHOD(AnimationState, setLength), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1779 r = engine->RegisterObjectMethod(
"AnimationState",
"float getWeight() const", asMETHOD(AnimationState, getWeight), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1780 r = engine->RegisterObjectMethod(
"AnimationState",
"void setWeight(float)", asMETHOD(AnimationState, setWeight), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1781 r = engine->RegisterObjectMethod(
"AnimationState",
"void addTime(float)", asMETHOD(AnimationState, addTime), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1782 r = engine->RegisterObjectMethod(
"AnimationState",
"bool hasEnded() const", asMETHOD(AnimationState, hasEnded), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1783 r = engine->RegisterObjectMethod(
"AnimationState",
"bool getEnabled() const", asMETHOD(AnimationState, getEnabled), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1784 r = engine->RegisterObjectMethod(
"AnimationState",
"void setEnabled(bool)", asMETHOD(AnimationState, setEnabled), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1785 r = engine->RegisterObjectMethod(
"AnimationState",
"void setLoop(bool)", asMETHOD(AnimationState, setLoop), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1786 r = engine->RegisterObjectMethod(
"AnimationState",
"bool getLoop() const", asMETHOD(AnimationState, getLoop), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1787 r = engine->RegisterObjectMethod(
"AnimationState",
"AnimationStateSet@ getParent()", asMETHOD(AnimationState, getParent), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1788 r = engine->RegisterObjectMethod(
"AnimationState",
"void createBlendMask(uint blendMaskSizeHint, float initialWeight = 1.0f)", asMETHOD(AnimationState, createBlendMask), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1789 r = engine->RegisterObjectMethod(
"AnimationState",
"void destroyBlendMask()", asMETHOD(AnimationState, destroyBlendMask), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1790 r = engine->RegisterObjectMethod(
"AnimationState",
"bool hasBlendMask() const", asMETHOD(AnimationState, hasBlendMask), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1791 r = engine->RegisterObjectMethod(
"AnimationState",
"void setBlendMaskEntry(uint boneHandle, float weight)", asMETHOD(AnimationState, setBlendMaskEntry), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1792 r = engine->RegisterObjectMethod(
"AnimationState",
"float getBlendMaskEntry(uint boneHandle)", asMETHOD(AnimationState, getBlendMaskEntry), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
1794 r = engine->SetDefaultNamespace(
"");
ROR_ASSERT(r >= 0);
1845 engine->SetDefaultNamespace(
"Ogre");
1848 engine->RegisterEnum(
"GuiMetricsMode");
1849 engine->RegisterEnumValue(
"GuiMetricsMode",
"GMM_PIXELS", Ogre::GMM_PIXELS);
1850 engine->RegisterEnumValue(
"GuiMetricsMode",
"GMM_RELATIVE", Ogre::GMM_RELATIVE);
1851 engine->RegisterEnumValue(
"GuiMetricsMode",
"GMM_RELATIVE_ASPECT_ADJUSTED", Ogre::GMM_RELATIVE_ASPECT_ADJUSTED);
1854 engine->RegisterEnum(
"GuiHorizontalAlignment");
1855 engine->RegisterEnumValue(
"GuiHorizontalAlignment",
"GHA_LEFT", Ogre::GHA_LEFT);
1856 engine->RegisterEnumValue(
"GuiHorizontalAlignment",
"GHA_CENTER", Ogre::GHA_CENTER);
1857 engine->RegisterEnumValue(
"GuiHorizontalAlignment",
"GHA_RIGHT", Ogre::GHA_RIGHT);
1865 engine->RegisterObjectType(
"OverlayElement", 0, asOBJ_REF | asOBJ_NOCOUNT);
1866 engine->RegisterObjectMethod(
"OverlayElement",
"const string& getName() const", asMETHOD(Ogre::OverlayElement, getName), asCALL_THISCALL);
1868 engine->RegisterObjectMethod(
"OverlayElement",
"void show()", asMETHOD(Ogre::OverlayElement, show), asCALL_THISCALL);
1869 engine->RegisterObjectMethod(
"OverlayElement",
"void hide()", asMETHOD(Ogre::OverlayElement, hide), asCALL_THISCALL);
1870 engine->RegisterObjectMethod(
"OverlayElement",
"bool isVisible() const", asMETHOD(Ogre::OverlayElement, isVisible), asCALL_THISCALL);
1872 engine->RegisterObjectMethod(
"OverlayElement",
"void setPosition(float, float)", asMETHOD(Ogre::OverlayElement, setPosition), asCALL_THISCALL);
1873 engine->RegisterObjectMethod(
"OverlayElement",
"void setDimensions(float, float)", asMETHOD(Ogre::OverlayElement, setDimensions), asCALL_THISCALL);
1874 engine->RegisterObjectMethod(
"OverlayElement",
"float getLeft() const", asMETHOD(Ogre::OverlayElement, getLeft), asCALL_THISCALL);
1875 engine->RegisterObjectMethod(
"OverlayElement",
"float getTop() const", asMETHOD(Ogre::OverlayElement, getTop), asCALL_THISCALL);
1876 engine->RegisterObjectMethod(
"OverlayElement",
"float getWidth() const", asMETHOD(Ogre::OverlayElement, getWidth), asCALL_THISCALL);
1877 engine->RegisterObjectMethod(
"OverlayElement",
"float getHeight() const", asMETHOD(Ogre::OverlayElement, getHeight), asCALL_THISCALL);
1878 engine->RegisterObjectMethod(
"OverlayElement",
"void setLeft(float)", asMETHOD(Ogre::OverlayElement, setLeft), asCALL_THISCALL);
1879 engine->RegisterObjectMethod(
"OverlayElement",
"void setTop(float)", asMETHOD(Ogre::OverlayElement, setTop), asCALL_THISCALL);
1880 engine->RegisterObjectMethod(
"OverlayElement",
"void setWidth(float)", asMETHOD(Ogre::OverlayElement, setWidth), asCALL_THISCALL);
1881 engine->RegisterObjectMethod(
"OverlayElement",
"void setHeight(float)", asMETHOD(Ogre::OverlayElement, setHeight), asCALL_THISCALL);
1883 engine->RegisterObjectMethod(
"OverlayElement",
"const string& getMaterialName() const", asMETHOD(Ogre::OverlayElement, getMaterialName), asCALL_THISCALL);
1884 engine->RegisterObjectMethod(
"OverlayElement",
"void setMaterialName(const string&in, const string&in)", asMETHOD(Ogre::OverlayElement, setMaterialName), asCALL_THISCALL);
1886 engine->RegisterObjectMethod(
"OverlayElement",
"void setCaption(const string&in)", asMETHOD(Ogre::OverlayElement, setCaption), asCALL_THISCALL);
1887 engine->RegisterObjectMethod(
"OverlayElement",
"const string& getCaption() const", asMETHOD(Ogre::OverlayElement, getCaption), asCALL_THISCALL);
1889 engine->RegisterObjectMethod(
"OverlayElement",
"void setColour(const color&in)", asMETHOD(Ogre::OverlayElement, setColour), asCALL_THISCALL);
1890 engine->RegisterObjectMethod(
"OverlayElement",
"const color& getColour() const", asMETHOD(Ogre::OverlayElement, getColour), asCALL_THISCALL);
1892 engine->RegisterObjectMethod(
"OverlayElement",
"GuiMetricsMode getMetricsMode() const", asMETHOD(Ogre::OverlayElement, getMetricsMode), asCALL_THISCALL);
1893 engine->RegisterObjectMethod(
"OverlayElement",
"void setMetricsMode(GuiMetricsMode)", asMETHOD(Ogre::OverlayElement, setMetricsMode), asCALL_THISCALL);
1895 engine->RegisterObjectMethod(
"OverlayElement",
"GuiHorizontalAlignment getHorizontalAlignment() const", asMETHOD(Ogre::OverlayElement, getHorizontalAlignment), asCALL_THISCALL);
1896 engine->RegisterObjectMethod(
"OverlayElement",
"void setHorizontalAlignment(GuiHorizontalAlignment)", asMETHOD(Ogre::OverlayElement, setHorizontalAlignment), asCALL_THISCALL);
1901 engine->RegisterObjectType(
"Overlay", 0, asOBJ_REF | asOBJ_NOCOUNT);
1902 engine->RegisterObjectMethod(
"Overlay",
"const string& getName() const", asMETHOD(Ogre::Overlay, getName), asCALL_THISCALL);
1904 engine->RegisterObjectMethod(
"Overlay",
"void setZOrder(uint16)", asMETHOD(Ogre::Overlay, setZOrder), asCALL_THISCALL);
1905 engine->RegisterObjectMethod(
"Overlay",
"uint16 getZOrder()", asMETHOD(Ogre::Overlay, getZOrder), asCALL_THISCALL);
1907 engine->RegisterObjectMethod(
"Overlay",
"bool isVisible() const", asMETHODPR(Ogre::Overlay, isVisible, ()
const,
bool), asCALL_THISCALL);
1908 engine->RegisterObjectMethod(
"Overlay",
"void show()", asMETHODPR(Ogre::Overlay, show, (),
void), asCALL_THISCALL);
1909 engine->RegisterObjectMethod(
"Overlay",
"void hide()", asMETHODPR(Ogre::Overlay, hide, (),
void), asCALL_THISCALL);
1911 engine->RegisterObjectMethod(
"Overlay",
"void add2D(OverlayElement@)", asFUNCTIONPR([](Ogre::Overlay* self, Ogre::OverlayElement* elem) {
1912 try { self->add2D(
dynamic_cast<Ogre::OverlayContainer*
>(elem)); }
1914 engine->RegisterObjectMethod(
"Overlay",
"void remove2D(OverlayElement@)", asFUNCTIONPR([](Ogre::Overlay* self, Ogre::OverlayElement* elem) {
1915 try { self->remove2D(
dynamic_cast<Ogre::OverlayContainer*
>(elem)); }
1918 engine->RegisterObjectMethod(
"Overlay",
"void setScroll(float, float)", asMETHOD(Ogre::Overlay, setScroll), asCALL_THISCALL);
1919 engine->RegisterObjectMethod(
"Overlay",
"float getScrollX() const", asMETHOD(Ogre::Overlay, getScrollX), asCALL_THISCALL);
1920 engine->RegisterObjectMethod(
"Overlay",
"float getScrollY() const", asMETHOD(Ogre::Overlay, getScrollY), asCALL_THISCALL);
1921 engine->RegisterObjectMethod(
"Overlay",
"void scroll(float, float)", asMETHOD(Ogre::Overlay, scroll), asCALL_THISCALL);
1923 engine->RegisterObjectMethod(
"Overlay",
"void setRotate(const radian&in)", asMETHOD(Ogre::Overlay, setRotate), asCALL_THISCALL);
1924 engine->RegisterObjectMethod(
"Overlay",
"const radian& getRotate() const", asMETHOD(Ogre::Overlay, getRotate), asCALL_THISCALL);
1925 engine->RegisterObjectMethod(
"Overlay",
"void rotate(const radian&in)", asMETHOD(Ogre::Overlay, rotate), asCALL_THISCALL);
1927 engine->RegisterObjectMethod(
"Overlay",
"void setScale(float, float)", asMETHOD(Ogre::Overlay, setScale), asCALL_THISCALL);
1928 engine->RegisterObjectMethod(
"Overlay",
"float getScaleX() const", asMETHOD(Ogre::Overlay, getScaleX), asCALL_THISCALL);
1929 engine->RegisterObjectMethod(
"Overlay",
"float getScaleY() const", asMETHOD(Ogre::Overlay, getScaleY), asCALL_THISCALL);
1931 engine->RegisterObjectMethod(
"Overlay",
"array<OverlayElement@>@ get2DElements()", asFUNCTION(
get2DElementsHelper), asCALL_CDECL_OBJFIRST);
1936 engine->RegisterObjectType(
"OverlayManager", 0, asOBJ_REF | asOBJ_NOCOUNT);
1938 engine->RegisterObjectMethod(
"OverlayManager",
"Overlay@ create(const string&in)", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& name) {
1939 try {
return self->create(name);}
1941 engine->RegisterObjectMethod(
"OverlayManager",
"Overlay@ getByName(const string&in)", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& name) {
1942 try {
return self->getByName(name);}
1944 engine->RegisterObjectMethod(
"OverlayManager",
"void destroy(const string&in)", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& name) {
1945 try {
return self->destroy(name);}
1947 engine->RegisterObjectMethod(
"OverlayManager",
"void destroy(Overlay@)", asFUNCTIONPR([](Ogre::OverlayManager* self, Ogre::Overlay* ov) {
1948 try {
return self->destroy(ov);}
1950 engine->RegisterObjectMethod(
"OverlayManager",
"void destroyAll()", asFUNCTIONPR([](Ogre::OverlayManager* self) {
1951 try {
return self->destroyAll();}
1954 engine->RegisterObjectMethod(
"OverlayManager",
"array<Overlay@>@ getOverlays()", asFUNCTIONPR([](Ogre::OverlayManager* self) {
1955 try {
auto iterable = self->getOverlayIterator();
1959 engine->RegisterObjectMethod(
"OverlayManager",
"float getViewportHeight() const", asMETHOD(Ogre::OverlayManager, getViewportHeight), asCALL_THISCALL);
1960 engine->RegisterObjectMethod(
"OverlayManager",
"float getViewportWidth() const", asMETHOD(Ogre::OverlayManager, getViewportWidth), asCALL_THISCALL);
1962 engine->RegisterObjectMethod(
"OverlayManager",
"OverlayElement@ createOverlayElement(const string&in, const string&in, bool=false)", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& type,
const std::string& name,
bool isTemplate) {
1963 try {
return dynamic_cast<Ogre::OverlayElement*
>(self->createOverlayElement(type,name,isTemplate));}
1964 catch(...) {
App::GetScriptEngine()->
forwardExceptionAsScriptEvent(
"Ogre::OverlayManager::createOverlayElement()");
return (Ogre::OverlayElement*)
nullptr;}}, (Ogre::OverlayManager*,
const std::string&,
const std::string&, bool), Ogre::OverlayElement*), asCALL_CDECL_OBJFIRST);
1965 engine->RegisterObjectMethod(
"OverlayManager",
"OverlayElement@ getOverlayElement(const string&in) const", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& name) {
1966 try {
return dynamic_cast<Ogre::OverlayElement*
>(self->getOverlayElement(name));}
1967 catch(...) {
App::GetScriptEngine()->
forwardExceptionAsScriptEvent(
"Ogre::OverlayManager::getOverlayElement()");
return (Ogre::OverlayElement*)
nullptr;}}, (Ogre::OverlayManager*,
const std::string&), Ogre::OverlayElement*), asCALL_CDECL_OBJFIRST);
1968 engine->RegisterObjectMethod(
"OverlayManager",
"bool hasOverlayElement(const string&in) const", asMETHOD(Ogre::OverlayManager, hasOverlayElement), asCALL_THISCALL);
1969 engine->RegisterObjectMethod(
"OverlayManager",
"void destroyOverlayElement(const string&in, bool isTemplate=false) const", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& name,
bool isTemplate) {
1970 try { self->destroyOverlayElement(name, isTemplate);}
1972 engine->RegisterObjectMethod(
"OverlayManager",
"void destroyOverlayElement(OverlayElement@, bool isTemplate=false) const", asFUNCTIONPR([](Ogre::OverlayManager* self, Ogre::OverlayElement* oe,
bool isTemplate) {
1973 try { self->destroyOverlayElement(oe, isTemplate);}
1975 engine->RegisterObjectMethod(
"OverlayManager",
"void destroyAllOverlayElements(bool isTemplate=false) const", asFUNCTIONPR([](Ogre::OverlayManager* self,
bool isTemplate) {
1976 try { self->destroyAllOverlayElements(isTemplate);}
1979 engine->RegisterObjectMethod(
"OverlayManager",
"OverlayElement@ createOverlayElementFromTemplate(const string&in, const string&in, const string&in, bool=false)", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& templateName,
const std::string& typeName,
const std::string& instanceName,
bool isTemplate) {
1980 try {
return dynamic_cast<Ogre::OverlayElement*
>(self->createOverlayElementFromTemplate(templateName, typeName, instanceName, isTemplate));}
1981 catch(...) {
App::GetScriptEngine()->
forwardExceptionAsScriptEvent(
"Ogre::OverlayManager::createOverlayElementFromTemplate()");
return (Ogre::OverlayElement*)
nullptr;}}, (Ogre::OverlayManager*,
const std::string&,
const std::string&,
const std::string&, bool), Ogre::OverlayElement*), asCALL_CDECL_OBJFIRST);
1982 engine->RegisterObjectMethod(
"OverlayManager",
"OverlayElement@ cloneOverlayElementFromTemplate(const string&in, const string&in)", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& templateName,
const std::string& instanceName) {
1983 try {
return dynamic_cast<Ogre::OverlayElement*
>(self->cloneOverlayElementFromTemplate(templateName, instanceName));}
1984 catch(...) {
App::GetScriptEngine()->
forwardExceptionAsScriptEvent(
"Ogre::OverlayManager::cloneOverlayElementFromTemplate()");
return (Ogre::OverlayElement*)
nullptr;}}, (Ogre::OverlayManager*,
const std::string&,
const std::string&), Ogre::OverlayElement*), asCALL_CDECL_OBJFIRST);
1986 engine->RegisterObjectMethod(
"OverlayManager",
"array<OverlayElement@>@ getTemplates()", asFUNCTION(
getElementTemplatesHelper), asCALL_CDECL_OBJFIRST);
1987 engine->RegisterObjectMethod(
"OverlayManager",
"bool isTemplate(const string&in)", asFUNCTIONPR([](Ogre::OverlayManager* self,
const std::string& name) {
1988 try {
return self->isTemplate(name);}
1992 engine->SetDefaultNamespace(
"Ogre::OverlayManager");
1993 engine->RegisterGlobalFunction(
"OverlayManager& getSingleton()", asFUNCTION(OverlayManager::getSingleton), asCALL_CDECL);
1995 engine->SetDefaultNamespace(
"");
2270 engine->SetDefaultNamespace(
"Ogre");
2272 engine->RegisterObjectMethod(
"Pass",
"const string& getName() const", asMETHOD(Ogre::Pass, getName), asCALL_THISCALL);
2273 engine->RegisterObjectMethod(
"Pass",
"TextureUnitStateArray @getTextureUnitStates()", asFUNCTION(
PassGetTextureUnitStates), asCALL_CDECL_OBJFIRST);
2274 engine->RegisterObjectMethod(
"Pass",
"void removeTextureUnitState(uint16 index)", asMETHOD(Ogre::Pass, removeTextureUnitState), asCALL_THISCALL);
2276 r = engine->RegisterObjectMethod(
"Pass",
"GpuProgramParametersPtr getVertexProgramParameters()", asFUNCTIONPR([](Ogre::Pass* self) -> Ogre::GpuProgramParametersPtr {
2277 try {
return self->getVertexProgramParameters(); }
2279 }, (Ogre::Pass*), Ogre::GpuProgramParametersPtr), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2281 r = engine->RegisterObjectMethod(
"Pass",
"GpuProgramParametersPtr getFragmentProgramParameters()", asFUNCTIONPR([](Ogre::Pass* self) -> Ogre::GpuProgramParametersPtr {
2282 try {
return self->getFragmentProgramParameters(); }
2284 }, (Ogre::Pass*), Ogre::GpuProgramParametersPtr), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2286 r = engine->RegisterObjectMethod(
"Pass",
"GpuProgramParametersPtr getGeometryProgramParameters()", asFUNCTIONPR([](Ogre::Pass* self) -> Ogre::GpuProgramParametersPtr {
2287 try {
return self->getGeometryProgramParameters(); }
2289 }, (Ogre::Pass*), Ogre::GpuProgramParametersPtr), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2291 r = engine->RegisterObjectMethod(
"Pass",
"GpuProgramParametersPtr getTessellationHullProgramParameters()", asFUNCTIONPR([](Ogre::Pass* self) -> Ogre::GpuProgramParametersPtr {
2292 try {
return self->getTessellationHullProgramParameters(); }
2294 }, (Ogre::Pass*), Ogre::GpuProgramParametersPtr), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2296 r = engine->RegisterObjectMethod(
"Pass",
"GpuProgramParametersPtr getTessellationDomainProgramParameters()", asFUNCTIONPR([](Ogre::Pass* self) -> Ogre::GpuProgramParametersPtr {
2297 try {
return self->getTessellationDomainProgramParameters(); }
2299 }, (Ogre::Pass*), Ogre::GpuProgramParametersPtr), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2301 r = engine->RegisterObjectMethod(
"Pass",
"GpuProgramParametersPtr getComputeProgramParameters()", asFUNCTIONPR([](Ogre::Pass* self) -> Ogre::GpuProgramParametersPtr {
2302 try {
return self->getComputeProgramParameters(); }
2304 }, (Ogre::Pass*), Ogre::GpuProgramParametersPtr), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2306 engine->RegisterObjectMethod(
"Pass",
"void setVertexProgramParameters(GpuProgramParametersPtr)", asMETHOD(Ogre::Pass, setVertexProgramParameters), asCALL_THISCALL);
2307 engine->RegisterObjectMethod(
"Pass",
"void setFragmentProgramParameters(GpuProgramParametersPtr)", asMETHOD(Ogre::Pass, setFragmentProgramParameters), asCALL_THISCALL);
2308 engine->RegisterObjectMethod(
"Pass",
"void setGeometryProgramParameters(GpuProgramParametersPtr)", asMETHOD(Ogre::Pass, setGeometryProgramParameters), asCALL_THISCALL);
2309 engine->RegisterObjectMethod(
"Pass",
"void setTessellationHullProgramParameters(GpuProgramParametersPtr)", asMETHOD(Ogre::Pass, setTessellationHullProgramParameters), asCALL_THISCALL);
2310 engine->RegisterObjectMethod(
"Pass",
"void setTessellationDomainProgramParameters(GpuProgramParametersPtr)", asMETHOD(Ogre::Pass, setTessellationDomainProgramParameters), asCALL_THISCALL);
2311 engine->RegisterObjectMethod(
"Pass",
"void setComputeProgramParameters(GpuProgramParametersPtr)", asMETHOD(Ogre::Pass, setComputeProgramParameters), asCALL_THISCALL);
2313 engine->SetDefaultNamespace(
"");
2350 r = engine->SetDefaultNamespace(
"Ogre");
ROR_ASSERT(r >= 0);
2362 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setConstant(uint index, float val)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self, asUINT index,
float val) {
2363 try { self->setConstant(index, val); }
2365 }, (GpuProgramParametersPtr
const&, asUINT, float),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2366 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setConstant(uint index, const vector3& val)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self, asUINT index,
const Ogre::Vector3& val) {
2367 try { self->setConstant(index, val); }
2369 }, (GpuProgramParametersPtr
const&, asUINT,
const Ogre::Vector3&),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2370 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setConstant(uint index, const vector2& val)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self, asUINT index,
const Ogre::Vector2& val) {
2371 try { self->setConstant(index, val); }
2373 }, (GpuProgramParametersPtr
const&, asUINT,
const Ogre::Vector2&),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2374 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setConstant(uint index, const color& val)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self, asUINT index,
const Ogre::ColourValue& val) {
2375 try { self->setConstant(index, val); }
2377 }, (GpuProgramParametersPtr
const&, asUINT,
const Ogre::ColourValue&),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2380 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setConstant(uint index, const array<float>@ vals)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self, asUINT index, CScriptArray* vals) {
2382 try { self->setConstant(index, (
float*)vals->GetBuffer(), vals->GetSize()); }
2384 }, (GpuProgramParametersPtr
const&, asUINT, CScriptArray*),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2385 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setConstant(uint index, const array<vector3>@ vals)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self, asUINT index, CScriptArray* vals) {
2387 try { self->setConstant(index, (
float*)vals->GetBuffer(), vals->GetSize()*3); }
2389 }, (GpuProgramParametersPtr
const&, asUINT, CScriptArray*),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2390 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setConstant(uint index, const array<vector2>@ vals)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self, asUINT index, CScriptArray* vals) {
2392 try { self->setConstant(index, (
float*)vals->GetBuffer(), vals->GetSize()*2); }
2394 }, (GpuProgramParametersPtr
const&, asUINT, CScriptArray*),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2395 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setConstant(uint index, const array<color>@ vals)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self, asUINT index, CScriptArray* vals) {
2397 try { self->setConstant(index, (
float*)vals->GetBuffer(), vals->GetSize()*4); }
2399 }, (GpuProgramParametersPtr
const&, asUINT, CScriptArray*),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2402 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setNamedConstant(const string&in name, float val)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self,
const std::string& name,
float val) {
2403 try { self->setNamedConstant(name, val); }
2405 }, (GpuProgramParametersPtr
const&,
const std::string&, float),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2406 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setNamedConstant(const string&in name, const vector3& val)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self,
const std::string& name,
const Ogre::Vector3& val) {
2407 try { self->setNamedConstant(name, val); }
2409 }, (GpuProgramParametersPtr
const&,
const std::string&,
const Ogre::Vector3&),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2410 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setNamedConstant(const string&in name, const vector2& val)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self,
const std::string& name,
const Ogre::Vector2& val) {
2411 try { self->setNamedConstant(name, val); }
2413 }, (GpuProgramParametersPtr
const&,
const std::string&,
const Ogre::Vector2&),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2414 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setNamedConstant(const string&in name, const color& val)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self,
const std::string& name,
const Ogre::ColourValue& val) {
2415 try { self->setNamedConstant(name, val); }
2417 }, (GpuProgramParametersPtr
const&,
const std::string&,
const Ogre::ColourValue&),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2420 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setNamedConstant(const string&in name, const array<float>@ vals)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self,
const std::string& name, CScriptArray* vals) {
2422 try { self->setNamedConstant(name, (
float*)vals->GetBuffer(), vals->GetSize()); }
2424 }, (GpuProgramParametersPtr
const&,
const std::string&, CScriptArray*),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2425 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setNamedConstant(const string&in name, const array<vector3>@ vals)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self,
const std::string& name, CScriptArray* vals) {
2427 try { self->setNamedConstant(name, (
float*)vals->GetBuffer(), vals->GetSize()*3); }
2429 }, (GpuProgramParametersPtr
const&,
const std::string&, CScriptArray*),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2430 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setNamedConstant(const string&in name, const array<vector2>@ vals)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self,
const std::string& name, CScriptArray* vals) {
2432 try { self->setNamedConstant(name, (
float*)vals->GetBuffer(), vals->GetSize()*2); }
2434 }, (GpuProgramParametersPtr
const&,
const std::string&, CScriptArray*),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2435 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"void setNamedConstant(const string&in name, const array<color>@ vals)", asFUNCTIONPR([](GpuProgramParametersPtr
const& self,
const std::string& name, CScriptArray* vals) {
2437 try { self->setNamedConstant(name, (
float*)vals->GetBuffer(), vals->GetSize()*4); }
2439 }, (GpuProgramParametersPtr
const&,
const std::string&, CScriptArray*),
void), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2441 r = engine->RegisterObjectMethod(
"GpuProgramParametersPtr",
"array<string>@ __getNamedConstants()", asFUNCTIONPR([](GpuProgramParametersPtr
const& self) -> CScriptArray* {
2443 std::vector<std::string> keys;
2444 const Ogre::GpuNamedConstants& namedConstants = self->getConstantDefinitions();
2445 for (
auto& pair : namedConstants.map)
2446 keys.push_back(pair.first);
2452 }, (GpuProgramParametersPtr
const&), CScriptArray*), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(r >= 0);
2455 r = engine->SetDefaultNamespace(
"");
ROR_ASSERT(r >= 0);
2461 r = engine->SetDefaultNamespace(
"Ogre");
ROR_ASSERT(r >= 0);
2464 r = engine->RegisterObjectMethod(
"Light",
"void setType(LightTypes type)", asMETHOD(Ogre::Light, setType), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2465 r = engine->RegisterObjectMethod(
"Light",
"LightTypes getType() const", asMETHOD(Ogre::Light, getType), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2468 r = engine->RegisterObjectMethod(
"Light",
"void setDiffuseColour(float r, float g, float b)", asMETHODPR(Ogre::Light, setDiffuseColour, (
float,
float,
float),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2469 r = engine->RegisterObjectMethod(
"Light",
"void setDiffuseColour(const color&in)", asMETHODPR(Ogre::Light, setDiffuseColour, (
const Ogre::ColourValue&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2470 r = engine->RegisterObjectMethod(
"Light",
"const color& getDiffuseColour() const", asMETHOD(Ogre::Light, getDiffuseColour), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2472 r = engine->RegisterObjectMethod(
"Light",
"void setSpecularColour(float r, float g, float b)", asMETHODPR(Ogre::Light, setSpecularColour, (
float,
float,
float),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2473 r = engine->RegisterObjectMethod(
"Light",
"void setSpecularColour(const color&in)", asMETHODPR(Ogre::Light, setSpecularColour, (
const Ogre::ColourValue&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2474 r = engine->RegisterObjectMethod(
"Light",
"const color& getSpecularColour() const", asMETHOD(Ogre::Light, getSpecularColour), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2477 r = engine->RegisterObjectMethod(
"Light",
"void setAttenuation(float range, float constant, float linear, float quadratic)", asMETHOD(Ogre::Light, setAttenuation), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2478 r = engine->RegisterObjectMethod(
"Light",
"float getAttenuationRange() const", asMETHOD(Ogre::Light, getAttenuationRange), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2479 r = engine->RegisterObjectMethod(
"Light",
"float getAttenuationConstant() const", asMETHOD(Ogre::Light, getAttenuationConstant), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2480 r = engine->RegisterObjectMethod(
"Light",
"float getAttenuationLinear() const", asMETHOD(Ogre::Light, getAttenuationLinear), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2481 r = engine->RegisterObjectMethod(
"Light",
"float getAttenuationQuadric() const", asMETHOD(Ogre::Light, getAttenuationQuadric), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2484 r = engine->RegisterObjectMethod(
"Light",
"void setPosition(float x, float y, float z)", asMETHODPR(Ogre::Light, setPosition, (
float,
float,
float),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2485 r = engine->RegisterObjectMethod(
"Light",
"void setPosition(const vector3&in)", asMETHODPR(Ogre::Light, setPosition, (
const Ogre::Vector3&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2486 r = engine->RegisterObjectMethod(
"Light",
"const vector3& getPosition() const", asMETHOD(Ogre::Light, getPosition), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2488 r = engine->RegisterObjectMethod(
"Light",
"void setDirection(float x, float y, float z)", asMETHODPR(Ogre::Light, setDirection, (
float,
float,
float),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2489 r = engine->RegisterObjectMethod(
"Light",
"void setDirection(const vector3&in)", asMETHODPR(Ogre::Light, setDirection, (
const Ogre::Vector3&),
void), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2490 r = engine->RegisterObjectMethod(
"Light",
"const vector3& getDirection() const", asMETHOD(Ogre::Light, getDirection), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2493 r = engine->RegisterObjectMethod(
"Light",
"void setSpotlightRange(const radian&in innerAngle, const radian&in outerAngle, float falloff = 1.0f)", asMETHOD(Ogre::Light, setSpotlightRange), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2494 r = engine->RegisterObjectMethod(
"Light",
"const radian& getSpotlightInnerAngle() const", asMETHOD(Ogre::Light, getSpotlightInnerAngle), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2495 r = engine->RegisterObjectMethod(
"Light",
"const radian& getSpotlightOuterAngle() const", asMETHOD(Ogre::Light, getSpotlightOuterAngle), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2496 r = engine->RegisterObjectMethod(
"Light",
"float getSpotlightFalloff() const", asMETHOD(Ogre::Light, getSpotlightFalloff), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2499 r = engine->RegisterObjectMethod(
"Light",
"void setPowerScale(float power)", asMETHOD(Ogre::Light, setPowerScale), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2500 r = engine->RegisterObjectMethod(
"Light",
"float getPowerScale() const", asMETHOD(Ogre::Light, getPowerScale), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2503 r = engine->RegisterObjectMethod(
"Light",
"const vector3& getDerivedPosition() const", asMETHOD(Ogre::Light, getDerivedPosition), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2504 r = engine->RegisterObjectMethod(
"Light",
"const vector3& getDerivedDirection() const", asMETHOD(Ogre::Light, getDerivedDirection), asCALL_THISCALL);
ROR_ASSERT(r >= 0);
2507 registerOgreMovableObjectBase<Ogre::Light>(engine,
"Light");
2509 r = engine->SetDefaultNamespace(
"");
ROR_ASSERT(r >= 0);