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

📄 joglsimplebodygrouprenderer.java

📁 基于java的3d开发库。对坐java3d的朋友有很大的帮助。
💻 JAVA
字号:
//===========================================================================//=-------------------------------------------------------------------------=//= Module history:                                                         =//= - May 27 2007 - Oscar Chavarro: Original base version                   =//===========================================================================package vsdk.toolkit.render.jogl;// Java classesimport java.util.ArrayList;// JOGL classesimport 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.environment.scene.SimpleBodyGroup;import vsdk.toolkit.media.Image;public class JoglSimpleBodyGroupRenderer extends JoglRenderer {    public static void draw(GL gl, SimpleBodyGroup b,                            Camera c, RendererConfiguration q)    {        Image texture;        Vector3D scale;        Vector3D p;        int i;        SimpleBody gi;        RendererConfiguration internalQuality;        internalQuality = q.clone();        internalQuality.setSelectionCorners(false);        internalQuality.setBoundingVolume(false);        ArrayList <SimpleBody> sublist;        sublist = b.getBodies();        gl.glPushMatrix();        p = b.getPosition();        gl.glTranslated(p.x, p.y, p.z);        JoglMatrixRenderer.activate(gl, b.getRotation());        scale = b.getScale();        gl.glScaled(scale.x, scale.y, scale.z);        for ( i = 0; i < sublist.size(); i++ ) {            gi = sublist.get(i);            JoglSimpleBodyRenderer.draw(gl, gi, c, internalQuality);        }        if ( q.isSelectionCornersSet() ) {            JoglGeometryRenderer.drawSelectionCorners(gl, b.getMinMax(), q);        }        if ( q.isBoundingVolumeSet() ) {            JoglGeometryRenderer.drawMinMaxBox(gl, b.getMinMax(), q);        }        gl.glPopMatrix();    }}//===========================================================================//= EOF                                                                     =//===========================================================================

⌨️ 快捷键说明

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