📄 joglsimplebodygrouprenderer.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 + -