📄 decalgroup.java
字号:
/* * $RCSfile: DecalGroup.java,v $ * * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved. * * Use is subject to license terms. * * $Revision: 1.4 $ * $Date: 2007/02/09 17:17:56 $ * $State: Exp $ */package javax.media.j3d;/** * The DecalGroup node is an ordered group node used for defining decal * geometry on top of other geometry. The DecalGroup node specifies that * its children should be rendered in index order and that they generate * coplanar objects. Examples of this include: painted decals or text on * surfaces, a checkerboard layered on top of a table, etc. * <p> * The first child, at index 0, defines the surface on top of which all * other children are rendered. The geometry of this child must encompass * all other children, otherwise incorrect rendering may result. The * polygons contained within each of the children must be facing the same * way. If the polygons defined by the first child are front facing, then * all other surfaces should be front facing. In this case, the polygons * are rendered in order. The renderer can use knowledge of the coplanar * nature of the surfaces to avoid * Z-buffer collisions. If the main surface is back facing then all other * surfaces should be back facing, and need not be rendered (even if back * face culling is disabled). * <p> * Note that using the DecalGroup node does not guarantee that Z-buffer * collisions are avoided. An implementation of Java 3D may fall back to * treating DecalGroup node as an OrderedGroup node. */public class DecalGroup extends OrderedGroup { /** * Constructs and initializes a new DecalGroup node object. */ public DecalGroup() { } /** * Creates the retained mode DecalGroupRetained object that this * DecalGroup component object will point to. */ void createRetained() { this.retained = new DecalGroupRetained(); this.retained.setSource(this); } /** * Used to create a new instance of the node. This routine is called * by <code>cloneTree</code> to duplicate the current node. * @param forceDuplicate when set to <code>true</code>, causes the * <code>duplicateOnCloneTree</code> flag to be ignored. When * <code>false</code>, the value of each node's * <code>duplicateOnCloneTree</code> variable determines whether * NodeComponent data is duplicated or copied. * * @see Node#cloneTree * @see Node#cloneNode * @see Node#duplicateNode * @see NodeComponent#setDuplicateOnCloneTree */ public Node cloneNode(boolean forceDuplicate) { DecalGroup dg = new DecalGroup(); dg.duplicateNode(this, forceDuplicate); return dg; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -