📄 org_ogre4j_scenemanager.cpp
字号:
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_removeEntity__Ljava_lang_String_2
(JNIEnv *env, jobject obj, jstring entityName) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _entityName = env->GetStringUTFChars(entityName, 0);
mgr->removeEntity(_entityName);
env->ReleaseStringUTFChars(entityName, _entityName);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_removeAllEntities
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
mgr->removeAllEntities();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_clearScene
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
mgr->clearScene();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_setAmbientLight
(JNIEnv* env, jobject obj, jobject ambientCol) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
mgr->setAmbientLight(OGRE4J.newColourValue(ambientCol));
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneManager_getAmbientLight
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
return OGRE4J.newColourValue(mgr->getAmbientLight());;
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_setWorldGeometry
(JNIEnv *env, jobject obj, jstring geometryFile) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _geometryFile = env->GetStringUTFChars(geometryFile, 0);
mgr->setWorldGeometry(_geometryFile);
env->ReleaseStringUTFChars(geometryFile, _geometryFile);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneManager_createOverlay
(JNIEnv *env, jobject obj, jstring name, jint z) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _name = env->GetStringUTFChars(name, 0);
Overlay* o = mgr->createOverlay(_name, z);
env->ReleaseStringUTFChars(name, _name);
return OGRE4J.newJRef(OGRE4J.overlayClass, o);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneManager_getOverlay
(JNIEnv *env, jobject obj, jstring name) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _name = env->GetStringUTFChars(name, 0);
Overlay* o = mgr->getOverlay(_name);
env->ReleaseStringUTFChars(name, _name);
return OGRE4J.newJRef(OGRE4J.overlayClass, o);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_destroyOverlay
(JNIEnv *env, jobject obj, jstring name) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _name = env->GetStringUTFChars(name, 0);
mgr->destroyOverlay(_name);
env->ReleaseStringUTFChars(name, _name);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_destroyAllOverlays
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
mgr->destroyAllOverlays();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_setSkyPlane
(
JNIEnv *env,
jobject obj,
jboolean enabled,
jobject plane,
jstring materialName,
jfloat f1,
jfloat f2,
jboolean drawFirst,
jfloat f3
) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
Plane* p = (Plane*)OGRE4J.getCppRef(plane);
const char* _materialName = env->GetStringUTFChars(materialName, 0);
mgr->setSkyPlane(
enabled?true:false,
*p,
_materialName,
f1, f2,
drawFirst?true:false,
f3
);
env->ReleaseStringUTFChars(materialName, _materialName);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_setSkyBox
(JNIEnv *env, jobject obj, jboolean enabled, jstring materialName, jfloat f1, jboolean drawFirst, jobject orientation) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _materialName = env->GetStringUTFChars(materialName, 0);
mgr->setSkyBox(
enabled?true:false,
_materialName,
f1,
drawFirst?true:false,
OGRE4J.newQuaternion(orientation)
);
env->ReleaseStringUTFChars(materialName, _materialName);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_setSkyDome
(
JNIEnv *env,
jobject obj,
jboolean enabled,
jstring materialName,
jfloat f1,
jfloat f2,
jfloat f3,
jboolean drawFirst,
jobject orientation
) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _materialName = env->GetStringUTFChars(materialName, 0);
mgr->setSkyDome(
enabled?true:false,
_materialName,
f1,f2,f3,
drawFirst?true:false,
OGRE4J.newQuaternion(orientation)
);
env->ReleaseStringUTFChars(materialName, _materialName);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_setFog
(JNIEnv *, jobject obj, jint fogMode, jobject fogCol, jfloat f1, jfloat f2, jfloat f3) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
mgr->setFog((FogMode)fogMode, OGRE4J.newColourValue(fogCol), f1,f2,f3);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jint JNICALL Java_org_ogre4j_SceneManager_getFogMode
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
return mgr->getFogMode();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneManager_getFogColour
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
return OGRE4J.newColourValue(mgr->getFogColour());
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jfloat JNICALL Java_org_ogre4j_SceneManager_getFogStart
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
return mgr->getFogStart();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jfloat JNICALL Java_org_ogre4j_SceneManager_getFogEnd
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
return mgr->getFogEnd();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jfloat JNICALL Java_org_ogre4j_SceneManager_getFogDensity
(JNIEnv *, jobject obj) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
return mgr->getFogDensity();
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneManager_createBillboardSet
(JNIEnv *env, jobject obj, jstring name, jint i1) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _name = env->GetStringUTFChars(name, 0);
BillboardSet* bs = mgr->createBillboardSet(_name, i1);
env->ReleaseStringUTFChars(name, _name);
return OGRE4J.newJRef(OGRE4J.billboardSetClass, bs, bs);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT jobject JNICALL Java_org_ogre4j_SceneManager_getBillboardSet
(JNIEnv *env, jobject obj, jstring name) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _name = env->GetStringUTFChars(name, 0);
BillboardSet* bs = mgr->getBillboardSet(_name);
env->ReleaseStringUTFChars(name, _name);
return OGRE4J.newJRef(OGRE4J.billboardSetClass, bs, bs);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_removeBillboardSet__Lorg_ogre4j_BillboardSet_2
(JNIEnv *, jobject obj, jobject billboardSet) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
BillboardSet* bs = (BillboardSet*)billboardSet;
mgr->removeBillboardSet(bs);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
JNIEXPORT void JNICALL Java_org_ogre4j_SceneManager_removeBillboardSet__Ljava_lang_String_2
(JNIEnv *env, jobject obj, jstring name) {
SceneManager* mgr = (SceneManager*)OGRE4J.getCppRef(obj);
const char* _name = env->GetStringUTFChars(name, 0);
mgr->removeBillboardSet(_name);
env->ReleaseStringUTFChars(name, _name);
}
//==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==~==
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -