de.grogra.imp3d.objects
public class Supershape extends ShadedNull implements Pickable, Renderable
| Modifier and Type | Class and Description |
|---|---|
static class |
Supershape.Pattern |
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType| Modifier and Type | Field and Description |
|---|---|
static Node.NType |
$TYPE |
protected float |
a |
protected static float |
A_MAX |
protected static float |
A_MIN |
static Node.NType.Field |
a$FIELD |
protected float |
b |
protected static float |
B_MAX |
protected static float |
B_MIN |
static Node.NType.Field |
b$FIELD |
protected static float |
M_MAX |
protected static float |
M_MIN |
protected float |
m1 |
static Node.NType.Field |
m1$FIELD |
protected float |
m2 |
static Node.NType.Field |
m2$FIELD |
protected static float |
N1_MAX |
protected static float |
N1_MIN |
protected float |
n11 |
static Node.NType.Field |
n11$FIELD |
protected float |
n12 |
static Node.NType.Field |
n12$FIELD |
protected float |
n13 |
static Node.NType.Field |
n13$FIELD |
protected static float |
N2_MAX |
protected static float |
N2_MIN |
protected float |
n21 |
static Node.NType.Field |
n21$FIELD |
protected float |
n22 |
static Node.NType.Field |
n22$FIELD |
protected float |
n23 |
static Node.NType.Field |
n23$FIELD |
protected static float |
N3_MAX |
protected static float |
N3_MIN |
INFINITE_MASK, interior, interior$FIELD, shader, shader$FIELD, treatedAsInfinite$FIELD, USED_BITStransform, transform$FIELD, TRANSFORMING_MASK, transforming$FIELDADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MIME_TYPE, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELDDEFAULT_VALUE, EMPTY_MAP| Constructor and Description |
|---|
Supershape() |
Supershape(float a,
float b,
float m,
float n1,
float n2,
float n3) |
Supershape(float a,
float b,
float m1,
float n11,
float n12,
float n13,
float m2,
float n21,
float n22,
float n23) |
| Modifier and Type | Method and Description |
|---|---|
void |
draw(java.lang.Object object,
boolean asNode,
RenderState rs) |
float |
getA() |
float |
getB() |
float |
getM1() |
float |
getM2() |
float |
getN11() |
float |
getN12() |
float |
getN13() |
float |
getN21() |
float |
getN22() |
float |
getN23() |
protected Node.NType |
getNTypeImpl()
This method returns the
Node.NType which describes the managed
fields of the class of this node. |
protected Node |
newInstance()
This method returns a new instance of the class of this
node.
|
void |
pick(java.lang.Object object,
boolean asNode,
Point3d origin,
Vector3d direction,
Matrix4d transformation,
PickList list)
Computes intersections of a given ray with this shape.
|
void |
setA(float value) |
void |
setB(float value) |
void |
setM1(float value) |
void |
setM2(float value) |
void |
setN11(float value) |
void |
setN12(float value) |
void |
setN13(float value) |
void |
setN21(float value) |
void |
setN22(float value) |
void |
setN23(float value) |
getInterior, getShader, getSurfaceArea, getSymbolColor, getVolume, isTreatedAsInfinite, setBackShader, setColor, setColor, setFrontShader, setInterior, setMaterial, setShader, setShaders, setTreatedAsInfinitegetLocalTransformation, getTransform, getTranslation, isTransforming, postTransform, preTransform, setRotation, setScale, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransform, setTransforming, setTranslationaddEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, findRefinementType, get, getAccessor, getAccessor, getAttributes, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getShort, getSource, getStamp, getSuccessor, getSymbol, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isEncoarseOf, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setLayer, setMark, setName, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplaceaddEdgeBits, getBitMark, getEdgeBits, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBitsequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBitMark, getObjectMark, setBitMark, setObjectMarkpublic static final Node.NType $TYPE
protected float a
protected static final float A_MAX
protected static final float A_MIN
public static final Node.NType.Field a$FIELD
protected float b
protected static final float B_MAX
protected static final float B_MIN
public static final Node.NType.Field b$FIELD
protected static final float M_MAX
protected static final float M_MIN
protected float m1
public static final Node.NType.Field m1$FIELD
protected float m2
public static final Node.NType.Field m2$FIELD
protected static final float N1_MAX
protected static final float N1_MIN
protected float n11
public static final Node.NType.Field n11$FIELD
protected float n12
public static final Node.NType.Field n12$FIELD
protected float n13
public static final Node.NType.Field n13$FIELD
protected static final float N2_MAX
protected static final float N2_MIN
protected float n21
public static final Node.NType.Field n21$FIELD
protected float n22
public static final Node.NType.Field n22$FIELD
protected float n23
public static final Node.NType.Field n23$FIELD
protected static final float N3_MAX
protected static final float N3_MIN
public Supershape()
public Supershape(float a,
float b,
float m,
float n1,
float n2,
float n3)
public Supershape(float a,
float b,
float m1,
float n11,
float n12,
float n13,
float m2,
float n21,
float n22,
float n23)
public void draw(java.lang.Object object,
boolean asNode,
RenderState rs)
draw in interface Renderablepublic float getA()
public float getB()
public float getM1()
public float getM2()
public float getN11()
public float getN12()
public float getN13()
public float getN21()
public float getN22()
public float getN23()
protected Node.NType getNTypeImpl()
NodeNode.NType which describes the managed
fields of the class of this node. This method has to be implemented
in every concrete subclass.getNTypeImpl in class ShadedNullprotected Node newInstance()
NodenewInstance in class ShadedNullpublic void pick(java.lang.Object object,
boolean asNode,
Point3d origin,
Vector3d direction,
Matrix4d transformation,
PickList list)
Pickablepick in interface Pickableobject - the object of which this shape is an attributeasNode - true iff object is a nodeorigin - the origin of the ray, in local coordinatesdirection - the direction of the ray, in local coordinatestransformation - the transformation from local coordinates to world coordinateslist - the list to which intersections have to be addedpublic void setA(float value)
public void setB(float value)
public void setM1(float value)
public void setM2(float value)
public void setN11(float value)
public void setN12(float value)
public void setN13(float value)
public void setN21(float value)
public void setN22(float value)
public void setN23(float value)