⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 org_ogre4j_scenenode.cpp

📁 使用stl技术,(还没看,是听说的)
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    node->setScale(x,y,z);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_getScale
(JNIEnv *, jobject obj) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return OGRE4J.newVector3(node->getScale());
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_setInheritScale
(JNIEnv *, jobject obj, jboolean inheritScale) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->setInheritScale(inheritScale?true:false);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jboolean JNICALL Java_org_ogre4j_SceneNode_getInheritScale
(JNIEnv *, jobject obj) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return node->getInheritScale();
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_scale__Lorg_ogre4j_math_Vector3_2
(JNIEnv *, jobject obj, jobject vec) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->scale(OGRE4J.newVector3(vec));
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_scale__FFF
(JNIEnv *, jobject obj, jfloat x, jfloat y, jfloat z) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->scale(x,y,z);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_translate__Lorg_ogre4j_math_Vector3_2
(JNIEnv *, jobject obj, jobject vec) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->translate(OGRE4J.newVector3(vec));
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_translate__FFF
(JNIEnv *, jobject obj, jfloat x, jfloat y, jfloat z) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->translate(x,y,z);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_moveRelative
(JNIEnv *, jobject obj, jobject vec) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->translate(node->getLocalAxes(), OGRE4J.newVector3(vec));
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_roll
(JNIEnv *, jobject obj, jfloat degree) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->roll(degree);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_yaw
(JNIEnv *, jobject obj, jfloat degree) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->yaw(degree);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_pitch
(JNIEnv *, jobject obj, jfloat degree) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->pitch(degree);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_rotate__Lorg_ogre4j_math_Vector3_2F
(JNIEnv *, jobject obj, jobject vec, jfloat degree) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->rotate(OGRE4J.newVector3(vec), degree);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_rotate__Lorg_ogre4j_math_Quaternion_2
(JNIEnv *, jobject obj, jobject q) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->rotate(OGRE4J.newQuaternion(q));
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_createChild__
(JNIEnv *, jobject obj) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return OGRE4J.newJRef(OGRE4J.sceneNodeClass, node->createChild());
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_createChild__Ljava_lang_String_2
(JNIEnv *env, jobject obj, jstring name) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);

    const char* _name = env->GetStringUTFChars(name, 0);
    SceneNode* child = (SceneNode*)node->createChild(_name);
    env->ReleaseStringUTFChars(name, _name);

    return OGRE4J.newJRef(OGRE4J.sceneNodeClass, child);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_addChild
(JNIEnv *, jobject obj, jobject child) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    SceneNode* c    = (SceneNode*)OGRE4J.getCppRef(child);
    node->addChild(c);
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jint JNICALL Java_org_ogre4j_SceneNode_numChildren
(JNIEnv *, jobject obj) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return node->numChildren();
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_getChild__I
(JNIEnv *, jobject obj, jint i) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return OGRE4J.newJRef(OGRE4J.sceneNodeClass, node->getChild(i));
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_getChild__Ljava_lang_String_2
(JNIEnv *env, jobject obj, jstring name) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);

    const char* _name = env->GetStringUTFChars(name, 0);
    jobject res = OGRE4J.newJRef(OGRE4J.sceneNodeClass, node->getChild(_name));
    env->ReleaseStringUTFChars(name, _name);

    return res;
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_removeChild__I
(JNIEnv *, jobject obj, jint i) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return OGRE4J.newJRef(OGRE4J.sceneNodeClass, node->removeChild(i));
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_removeChild__Ljava_lang_String_2
(JNIEnv *env, jobject obj, jstring name) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);

    const char* _name = env->GetStringUTFChars(name, 0);
    jobject res = OGRE4J.newJRef(OGRE4J.sceneNodeClass, node->removeChild(_name));
    env->ReleaseStringUTFChars(name, _name);

    return res;
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT void JNICALL Java_org_ogre4j_SceneNode_removeAllChildren
(JNIEnv *, jobject obj) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    node->removeAllChildren();
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_getDerivedOrientation
(JNIEnv *, jobject obj) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return OGRE4J.newQuaternion(node->_getDerivedOrientation());
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_getDerivedPosition
(JNIEnv *, jobject obj) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return OGRE4J.newVector3(node->_getDerivedPosition());
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_getDerivedScale
(JNIEnv *, jobject obj) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return OGRE4J.newVector3(node->_getDerivedScale());
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneNode_getLocalAxis
(JNIEnv *, jobject obj, jint axis) {
    SceneNode* node = (SceneNode*)OGRE4J.getCppRef(obj);
    return OGRE4J.newVector3(node->getLocalAxes().GetColumn(axis));
}

//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -