📄 org_ogre4j_bone.cpp
字号:
/* Ogre4J
Copyright (C) 2002 macross
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "org_ogre4j_Bone.h"
#include "Ogre4JRoot.h"
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jint JNICALL Java_org_ogre4j_Bone_getHandle
(JNIEnv *env, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return o->getHandle();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_setManuallyControlled
(JNIEnv *env, jobject obj, jboolean flag) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->setManuallyControlled(flag?true:false);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jboolean JNICALL Java_org_ogre4j_Bone_isManuallyControlled
(JNIEnv *env, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return o->isManuallyControlled()?true:false;
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jstring JNICALL Java_org_ogre4j_Bone_getName
(JNIEnv *env, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return env->NewStringUTF(o->getName());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getParent
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newJRef(OGRE4J.boneClass, o->getParent());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getOrientation
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newQuaternion(o->getOrientation());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_setOrientation__Lorg_ogre4j_math_Quaternion_2
(JNIEnv *, jobject obj, jobject q) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->setOrientation(OGRE4J.newQuaternion(q));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_setOrientation__FFFF
(JNIEnv *, jobject obj, jfloat w, jfloat x, jfloat y, jfloat z) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->setOrientation(w,x,y,z);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_resetOrientation
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->resetOrientation();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_setPosition__Lorg_ogre4j_math_Vector3_2
(JNIEnv *, jobject obj, jobject pos) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->setPosition(OGRE4J.newVector3(pos));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_setPosition__FFF
(JNIEnv *, jobject obj, jfloat x, jfloat y, jfloat z) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->setPosition(x,y,z);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getPosition
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newVector3(o->getPosition());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_setScale__Lorg_ogre4j_math_Vector3_2
(JNIEnv *, jobject obj, jobject scaleVec) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->setScale(OGRE4J.newVector3(scaleVec));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_setScale__FFF
(JNIEnv *, jobject obj, jfloat x, jfloat y, jfloat z) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->setPosition(x,y,z);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getScale
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newVector3(o->getScale());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_setInheritScale
(JNIEnv *, jobject obj, jboolean inheritScale) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->setInheritScale(inheritScale?true:false);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jboolean JNICALL Java_org_ogre4j_Bone_getInheritScale
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return o->getInheritScale();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_scale__Lorg_ogre4j_math_Vector3_2
(JNIEnv *, jobject obj, jobject vec) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->scale(OGRE4J.newVector3(vec));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_scale__FFF
(JNIEnv *, jobject obj, jfloat x, jfloat y, jfloat z) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->scale(x,y,z);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_translate__Lorg_ogre4j_math_Vector3_2
(JNIEnv *, jobject obj, jobject vec) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->translate(OGRE4J.newVector3(vec));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_translate__FFF
(JNIEnv *, jobject obj, jfloat x, jfloat y, jfloat z) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->translate(x,y,z);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_moveRelative
(JNIEnv *, jobject obj, jobject vec) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->translate(o->getLocalAxes(), OGRE4J.newVector3(vec));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_roll
(JNIEnv *, jobject obj, jfloat degree) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->roll(degree);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_yaw
(JNIEnv *, jobject obj, jfloat degree) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->yaw(degree);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_pitch
(JNIEnv *, jobject obj, jfloat degree) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->pitch(degree);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_rotate__Lorg_ogre4j_math_Vector3_2F
(JNIEnv *, jobject obj, jobject vec, jfloat degree) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->rotate(OGRE4J.newVector3(vec), degree);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_rotate__Lorg_ogre4j_math_Quaternion_2
(JNIEnv *, jobject obj, jobject q) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->rotate(OGRE4J.newQuaternion(q));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_addChild
(JNIEnv *, jobject obj, jobject child) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
Bone* c = (Bone*)OGRE4J.getCppRef(child);
o->addChild(c);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jint JNICALL Java_org_ogre4j_Bone_numChildren
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return o->numChildren();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getChild__I
(JNIEnv *, jobject obj, jint i) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newJRef(OGRE4J.boneClass, o->getChild(i));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getChild__Ljava_lang_String_2
(JNIEnv *env, jobject obj, jstring name) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
const char* _name = env->GetStringUTFChars(name, 0);
jobject res = OGRE4J.newJRef(OGRE4J.boneClass, o->getChild(_name));
env->ReleaseStringUTFChars(name, _name);
return res;
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_removeChild__I
(JNIEnv *, jobject obj, jint i) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newJRef(OGRE4J.boneClass, o->removeChild(i));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_removeChild__Ljava_lang_String_2
(JNIEnv *env, jobject obj, jstring name) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
const char* _name = env->GetStringUTFChars(name, 0);
jobject res = OGRE4J.newJRef(OGRE4J.boneClass, o->removeChild(_name));
env->ReleaseStringUTFChars(name, _name);
return res;
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_Bone_removeAllChildren
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
o->removeAllChildren();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getDerivedOrientation
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newQuaternion(o->_getDerivedOrientation());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getDerivedPosition
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newVector3(o->_getDerivedPosition());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getDerivedScale
(JNIEnv *, jobject obj) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newVector3(o->_getDerivedScale());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_Bone_getLocalAxis
(JNIEnv *, jobject obj, jint axis) {
Bone* o = (Bone*)OGRE4J.getCppRef(obj);
return OGRE4J.newVector3(o->getLocalAxes().GetColumn(axis));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -