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

📄 joglsimplebodyrenderer.java

📁 基于java的3d开发库。对坐java3d的朋友有很大的帮助。
💻 JAVA
字号:
//===========================================================================//=-------------------------------------------------------------------------=//= Module history:                                                         =//= - May 27 2007 - Oscar Chavarro: Original base version                   =//===========================================================================package vsdk.toolkit.render.jogl;// JOGL clasesimport javax.media.opengl.GL;// VitralSDK classesimport vsdk.toolkit.common.RendererConfiguration;import vsdk.toolkit.common.Vector3D;import vsdk.toolkit.environment.Camera;import vsdk.toolkit.environment.scene.SimpleBody;import vsdk.toolkit.media.Image;import vsdk.toolkit.media.RGBImage;public class JoglSimpleBodyRenderer extends JoglRenderer {    public static void draw(GL gl, SimpleBody b,                            Camera c, RendererConfiguration q)    {        Image texture;        Vector3D scale;        Vector3D p;        p = b.getPosition();        scale = b.getScale();        gl.glPushMatrix();        gl.glTranslated(p.x, p.y, p.z);        JoglMatrixRenderer.activate(gl, b.getRotation());        gl.glScaled(scale.x, scale.y, scale.z);        gl.glColor3d(1, 1, 1);        JoglMaterialRenderer.activate(gl, b.getMaterial());        texture = b.getTexture();        if ( q.isTextureSet() && (texture != null) ) {            gl.glEnable(gl.GL_TEXTURE_2D);            JoglImageRenderer.activate(gl, texture);        }        else {            gl.glDisable(gl.GL_TEXTURE_2D);        }        RGBImage nm = b.getNormalMapRgb();        if ( q.isBumpMapSet() && (nm != null) ) {            JoglImageRenderer.activateAsNormalMap(gl, nm, q);        }        gl.glTexEnvf(gl.GL_TEXTURE_ENV, gl.GL_TEXTURE_ENV_MODE, gl.GL_MODULATE);        JoglGeometryRenderer.draw(gl, b.getGeometry(), c, q);        gl.glPopMatrix();    }}//===========================================================================//= EOF                                                                     =//===========================================================================

⌨️ 快捷键说明

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