|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.Object3d
public class Object3d
A 3d object, with a list of other objects in P(0) and a list of numbers in P(1).
Those objects are objects (of any Java type) this Object3d is made of (recursive),
or objects this Object3d interacts with, or some of both.
Those numbers are the properties of this Object3d,
like x y z position and speed and radius of a bounding-sphere.
It is not necessary to extend Object3d.
A CS is an object3d if: 2 < cs.countP() && Object3d.LASTINDEX < cs.P(1).countP()
To be compatible with NETWORKS and NODES (above), 3d objects are defined this way:
some3dObject.P(0) returns the 3d objects that this 3d object is made of.
some3dObject.P(1) returns the numbers that describe this 3d object.
For example, obj.P(1).P(0) could be x position, obj.P(1).P(2) is z position,
obj.P(1).P(3-5) are x y and z SPEEDs.
obj.P(1).P(6) is the radius of a bounding sphere
of this 3d object, centered at the obj.P(1).P(0-2) position.
Other numbers could be for mass, rotation, etc.
Field Summary | |
---|---|
static int |
LASTINDEX
|
static int |
RADIUS
some3DObject.P(1).P(View3D.RADIUS) is radius of a bounding-sphere of this 3d object, centered around X,Y,Z |
static int |
X
some3DObject.P(1).P(View3D.X) is X position of some3DObject |
static int |
XSPEED
some3DObject.P(1).P(View3D.XSPEED) is X speed of some3DObject |
static int |
Y
|
static int |
YSPEED
|
static int |
Z
|
static int |
ZSPEED
|
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
Object3d()
|
Method Summary | |
---|---|
double |
DForProxy()
Execute this CS and cast to double. |
int |
minP()
For DForProxy(). Minimum number of parameters in param[] needed to call DForProxy(). Defines which indexs of param[] DForProxy() can use. Functions with a different number of parameters must override this. OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS. Default is 1. |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, countP, decrementMyFuel, deleteP, description, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, keyword, LForProxy, LForProxy, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setP, setPrevExec, setPType, setS, setZ, start, toString, V, Z |
Methods inherited from class codesimian.CS |
---|
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, cost, D, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, L, L, maxD, maxP, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, setF, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int X
public static final int Y
public static final int Z
public static final int XSPEED
public static final int YSPEED
public static final int ZSPEED
public static final int RADIUS
public static final int LASTINDEX
Constructor Detail |
---|
public Object3d()
Method Detail |
---|
public int minP()
DefaultCS
minP
in class DefaultCS
public double DForProxy()
CS
DForProxy
in class DefaultCS
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |