|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectespresso3d.engine.base.E3DEngineItem
espresso3d.engine.renderer.base.E3DRenderable
espresso3d.engine.renderer.base.E3DTexturedRenderable
espresso3d.engine.lowlevel.geometry.E3DQuad
| Constructor Summary | |
E3DQuad(E3DEngine engine)
|
|
E3DQuad(E3DEngine engine,
E3DVector3F vertexPosA,
E3DVector3F vertexPosB,
E3DVector3F vertexPosC,
E3DVector3F vertexPosD)
Instantiate a quad that can only be used for accessing is various functions on vertexPos's. |
|
E3DQuad(E3DEngine engine,
E3DVector3F vertexPosA,
E3DVector3F vertexPosB,
E3DVector3F vertexPosC,
E3DVector3F vertexPosD,
E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD,
E3DVector3F vertexColorA,
E3DVector3F vertexColorB,
E3DVector3F vertexColorC,
E3DVector3F vertexColorD,
java.lang.String textureName)
|
|
E3DQuad(E3DEngine engine,
E3DVector3F vertexPosA,
E3DVector3F vertexPosB,
E3DVector3F vertexPosC,
E3DVector3F vertexPosD,
E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD,
java.lang.String textureName)
|
|
E3DQuad(E3DQuad toCopy)
|
|
| Method Summary | |
void |
appendTexCoordBuffer(java.nio.FloatBuffer texCoordBuffer)
|
void |
appendTexCoordDetail0Buffer(java.nio.FloatBuffer texCoordDetail0Buffer)
|
void |
appendTexCoordDetail1Buffer(java.nio.FloatBuffer texCoordDetail1Buffer)
|
void |
appendVertexBuffer(java.nio.FloatBuffer vertexBuffer)
|
void |
appendVertexColorBuffer(java.nio.FloatBuffer vertexColorBuffer)
|
E3DVector3F |
checkSegmentCollision(E3DVector3F startPos,
E3DVector3F endPos)
Checks for full fledged collision between the line segment formed between startPos and endPos and the triangle and returns the intersection point (or null if no collision occurs) |
boolean |
doesSegmentCrossPlane(E3DVector3F startPos,
E3DVector3F endPos)
|
double |
getDistanceToPoint(E3DVector3F point)
|
E3DVector3F |
getNormal()
|
E3DVector4F |
getPlaneEquationCoords()
Returns a vector with the 4 parameters of the quad's plane |
E3DVector3F |
getPlaneIntersectionPoint(E3DVector3F startPos,
E3DVector3F endPos)
Gets the intersection point of the line segment formed between startPos and endPos and the triangle if it intersects |
E3DVector2F[] |
getTextureCoord()
Get array of texture coords for the quad. |
E3DVector2F |
getTextureCoordA()
Get the first texture coordinate |
E3DVector2F |
getTextureCoordB()
Get the second texture coordinate |
E3DVector2F |
getTextureCoordC()
Get the third texture coordinate |
E3DVector2F |
getTextureCoordD()
Get the fourth texture coordinate |
E3DVector2F[] |
getTextureCoordDetail0()
Get array of texture coords for the quad. |
E3DVector2F |
getTextureCoordDetail0A()
Get the first texture coordinate |
E3DVector2F |
getTextureCoordDetail0B()
Get the second texture coordinate |
E3DVector2F |
getTextureCoordDetail0C()
Get the third texture coordinate |
E3DVector2F |
getTextureCoordDetail0D()
Get the fourth texture coordinate |
E3DVector2F[] |
getTextureCoordDetail1()
Get array of texture coords for the quad. |
E3DVector2F |
getTextureCoordDetail1A()
Get the first texture coordinate |
E3DVector2F |
getTextureCoordDetail1B()
Get the second texture coordinate |
E3DVector2F |
getTextureCoordDetail1C()
Get the third texture coordinate |
E3DVector2F |
getTextureCoordDetail1D()
Get the fourth texture coordinate |
E3DVector3F[] |
getVertexColor()
Get the color of the vertices. |
E3DVector3F |
getVertexColorA()
Get the color of the first vertex of the quad |
E3DVector3F |
getVertexColorB()
Get the color of the second vertex of the quad |
E3DVector3F |
getVertexColorC()
Get the color of the third vertex of the quad |
E3DVector3F |
getVertexColorD()
Get the color of the fourth vertex of the quad |
E3DVector3F |
getVertexPos(int index)
|
E3DVector3F |
getVertexPosA()
Get the position of the first vertex of the quad |
E3DVector3F |
getVertexPosB()
Get the position of the second vertex of the quad |
E3DVector3F |
getVertexPosC()
Get the position of the third vertex of the quad |
E3DVector3F |
getVertexPosD()
Get the position of the fourth vertex of the quad |
boolean |
isPointInQuad(E3DVector3F point)
This checks if a point is in a triangle by seeing if the interior angles add up to 360Deg. |
void |
normaliseVertexColors()
Ensures all vertex colors are <= 1.0 |
void |
render()
To render outside of the normal rendering loop, this can be added to the external renderable list of the engine's because it implements render. |
void |
resetVertexColor(double color)
Resets all the vertex colors to all be color. |
void |
rotate(double angle,
E3DVector3F upVec,
E3DVector3F translatedAmt)
Rotate the quad around aroundVec. |
void |
scale(double scaleAmt)
Scale the quad |
void |
setTextureCoord(E3DVector2F[] textureCoord)
Set the texture coordinates of the quad |
void |
setTextureCoord(E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD)
Set the texture coordinates of the quad |
void |
setTextureCoordDetail0(E3DVector2F[] TextureCoordDetail0)
Set the texture coordinates of the quad |
void |
setTextureCoordDetail0(E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD)
Set the texture coordinates of the quad |
void |
setTextureCoordDetail1(E3DVector2F[] TextureCoordDetail1)
Set the texture coordinates of the quad |
void |
setTextureCoordDetail1(E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD)
Set the texture coordinates of the quad |
void |
setVertexColor(E3DVector3F[] vertexColor)
Set the color of the vertices of the quad |
void |
setVertexColor(E3DVector3F vertexColorA,
E3DVector3F vertexColorB,
E3DVector3F vertexColorC,
E3DVector3F vertexColorD)
Set the color of the vertices of the quad |
void |
setVertexPos(E3DVector3F[] vertexPos)
Set the positiosn of all the vertices |
void |
setVertexPos(E3DVector3F vertexPosA,
E3DVector3F vertexPosB,
E3DVector3F vertexPosC,
E3DVector3F vertexPosD)
Set the positions of all the vertices |
void |
setVertexPosA(E3DVector3F vertexPos)
Set the position of the first vertex of the quad |
void |
setVertexPosB(E3DVector3F vertexPos)
Set the position of the second vertex of the quad |
void |
setVertexPosC(E3DVector3F vertexPos)
Set the position of the third vertex of the quad |
void |
setVertexPosD(E3DVector3F vertexPos)
Set the position of the fourth vertex of the quad |
void |
setVertices(E3DTexturedVertex[] vertices)
Set the vertices of the quad. |
void |
setVertices(E3DTexturedVertex vertexA,
E3DTexturedVertex vertexB,
E3DTexturedVertex vertexC,
E3DTexturedVertex vertexD)
Set the vertices of the quad |
java.lang.String |
toString()
Get a string with the quads vertice values listed |
void |
translate(E3DVector3F translationAmt)
Translate the quad vertices |
| Methods inherited from class espresso3d.engine.renderer.base.E3DTexturedRenderable |
getKey, getTexture, getTextureDetail0, getTextureDetail1, isTextureAvailable, isTextureDetail0Available, isTextureDetail1Available, setTexture, setTextureDetail0, setTextureDetail1 |
| Methods inherited from class espresso3d.engine.renderer.base.E3DRenderable |
getBlendMode, getRenderMode, initCorrectGeometryRenderer, isKeyChanged, setBlendMode, setKeyChanged, setRenderMode |
| Methods inherited from class espresso3d.engine.base.E3DEngineItem |
getEngine, setEngine |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public E3DQuad(E3DEngine engine)
public E3DQuad(E3DQuad toCopy)
public E3DQuad(E3DEngine engine,
E3DVector3F vertexPosA,
E3DVector3F vertexPosB,
E3DVector3F vertexPosC,
E3DVector3F vertexPosD,
E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD,
java.lang.String textureName)
public E3DQuad(E3DEngine engine,
E3DVector3F vertexPosA,
E3DVector3F vertexPosB,
E3DVector3F vertexPosC,
E3DVector3F vertexPosD,
E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD,
E3DVector3F vertexColorA,
E3DVector3F vertexColorB,
E3DVector3F vertexColorC,
E3DVector3F vertexColorD,
java.lang.String textureName)
public E3DQuad(E3DEngine engine,
E3DVector3F vertexPosA,
E3DVector3F vertexPosB,
E3DVector3F vertexPosC,
E3DVector3F vertexPosD)
engine - vertexPosA - vertexPosB - vertexPosC - vertexPosD - | Method Detail |
public void render()
render in class E3DRenderablepublic E3DVector2F[] getTextureCoord()
public E3DVector2F getTextureCoordA()
public E3DVector2F getTextureCoordB()
public E3DVector2F getTextureCoordC()
public E3DVector2F getTextureCoordD()
public void setTextureCoord(E3DVector2F[] textureCoord)
textureCoord - An array of 4 E3DVector3F's
public void setTextureCoord(E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD)
texCoordA - texCoordC - texCoordD - public E3DVector2F[] getTextureCoordDetail0()
public E3DVector2F getTextureCoordDetail0A()
public E3DVector2F getTextureCoordDetail0B()
public E3DVector2F getTextureCoordDetail0C()
public E3DVector2F getTextureCoordDetail0D()
public void setTextureCoordDetail0(E3DVector2F[] TextureCoordDetail0)
TextureCoordDetail0 - An array of 4 E3DVector3F's
public void setTextureCoordDetail0(E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD)
texCoordA - texCoordC - texCoordD - public E3DVector2F[] getTextureCoordDetail1()
public E3DVector2F getTextureCoordDetail1A()
public E3DVector2F getTextureCoordDetail1B()
public E3DVector2F getTextureCoordDetail1C()
public E3DVector2F getTextureCoordDetail1D()
public void setTextureCoordDetail1(E3DVector2F[] TextureCoordDetail1)
TextureCoordDetail1 - An array of 4 E3DVector3F's
public void setTextureCoordDetail1(E3DVector2F texCoordA,
E3DVector2F texCoordB,
E3DVector2F texCoordC,
E3DVector2F texCoordD)
texCoordA - texCoordC - texCoordD - public E3DVector3F getVertexPos(int index)
public void setVertices(E3DTexturedVertex[] vertices)
public void setVertices(E3DTexturedVertex vertexA,
E3DTexturedVertex vertexB,
E3DTexturedVertex vertexC,
E3DTexturedVertex vertexD)
vertexA - vertexB - vertexC - vertexD - public E3DVector3F getVertexPosA()
public void setVertexPosA(E3DVector3F vertexPos)
vertexPos - public E3DVector3F getVertexPosB()
public void setVertexPosB(E3DVector3F vertexPos)
vertexPos - public E3DVector3F getVertexPosC()
public void setVertexPosC(E3DVector3F vertexPos)
vertexPos - public E3DVector3F getVertexPosD()
public void setVertexPosD(E3DVector3F vertexPos)
vertexPos -
public void setVertexPos(E3DVector3F vertexPosA,
E3DVector3F vertexPosB,
E3DVector3F vertexPosC,
E3DVector3F vertexPosD)
vertexPosA - vertexPosB - vertexPosC - vertexPosD - public void setVertexPos(E3DVector3F[] vertexPos)
public E3DVector3F[] getVertexColor()
public E3DVector3F getVertexColorA()
public E3DVector3F getVertexColorB()
public E3DVector3F getVertexColorC()
public E3DVector3F getVertexColorD()
public void setVertexColor(E3DVector3F[] vertexColor)
vertexColor - An array of 4 E3DVector3F's
public void setVertexColor(E3DVector3F vertexColorA,
E3DVector3F vertexColorB,
E3DVector3F vertexColorC,
E3DVector3F vertexColorD)
vertexColorA - vertexColorB - vertexColorC - vertexColorD - public void resetVertexColor(double color)
color - Value between 0 and 1 to set all R,G,B values to for all verticespublic void normaliseVertexColors()
public void appendVertexBuffer(java.nio.FloatBuffer vertexBuffer)
public void appendVertexColorBuffer(java.nio.FloatBuffer vertexColorBuffer)
public void appendTexCoordBuffer(java.nio.FloatBuffer texCoordBuffer)
public void appendTexCoordDetail0Buffer(java.nio.FloatBuffer texCoordDetail0Buffer)
public void appendTexCoordDetail1Buffer(java.nio.FloatBuffer texCoordDetail1Buffer)
public E3DVector3F getNormal()
public E3DVector4F getPlaneEquationCoords()
public void translate(E3DVector3F translationAmt)
public void scale(double scaleAmt)
scaleAmt - public java.lang.String toString()
public void rotate(double angle,
E3DVector3F upVec,
E3DVector3F translatedAmt)
angle - upVec - translatedAmt - public boolean isPointInQuad(E3DVector3F point)
point -
public double getDistanceToPoint(E3DVector3F point)
public boolean doesSegmentCrossPlane(E3DVector3F startPos,
E3DVector3F endPos)
public E3DVector3F getPlaneIntersectionPoint(E3DVector3F startPos,
E3DVector3F endPos)
startPos - endPos -
public E3DVector3F checkSegmentCollision(E3DVector3F startPos,
E3DVector3F endPos)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||