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

📄 org_ogre4j_scenemanager.cpp

📁 使用stl技术,(还没看,是听说的)
💻 CPP
📖 第 1 页 / 共 2 页
字号:
}

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

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 + -