public class Line extends GeometryObject
Modifier and Type | Class and Description |
---|---|
static class |
Line.MODE
In OpenGL terms, LineStrip is the classic GL_LINE_STRIP and LinePieces is the equivalent to GL_LINES.
|
Object3D.ObjectHandler, Object3D.Traverse
__webglActive, __webglInit, _modelViewMatrix, _normalMatrix, DefaultUp
Constructor and Description |
---|
Line() |
Line(AbstractGeometry geometry) |
Line(AbstractGeometry geometry,
LineBasicMaterial material) |
Line(AbstractGeometry geometry,
LineBasicMaterial material,
Line.MODE mode)
If no material is supplied, a randomized line material will be created and assigned to the object.
|
Modifier and Type | Method and Description |
---|---|
Line |
clone()
Creates a new clone of this object and all descendants.
|
Line |
clone(Line object) |
void |
createBuffers(WebGLRenderer renderer) |
Line.MODE |
getMode() |
Line.MODE |
getType() |
void |
initBuffers(WebGLRenderingContext gl) |
void |
raycast(Raycaster raycaster,
java.util.List<Raycaster.Intersect> intersects)
Abstract method to get intersections between a casted ray and this object.
|
void |
renderBuffer(WebGLRenderer renderer,
WebGLGeometry geometryBuffer,
boolean updateBuffers) |
void |
setBuffers(WebGLRenderingContext gl,
BufferUsage hint) |
void |
setMode(Line.MODE mode) |
deleteBuffers, getGeometry, getMaterial, setGeometry, setLineWidth, setMaterial
add, add, applyMatrix, clone, clone, getChildren, getChildrenByClass, getId, getMatrix, getMatrixWorld, getName, getObjectById, getObjectByName, getParent, getPosition, getQuaternion, getRenderDepth, getRotation, getScale, getUp, getWorldDirection, getWorldDirection, getWorldPosition, getWorldPosition, getWorldQuaternion, getWorldQuaternion, getWorldRotation, getWorldRotation, getWorldScale, getWorldScale, isCastShadow, isFrustumCulled, isMatrixAutoUpdate, isMatrixWorldNeedsUpdate, isReceiveShadow, isRotationAutoUpdate, isVisible, localToWorld, lookAt, remove, remove, rotateOnAxis, rotateX, rotateY, rotateZ, setCastShadow, setChildren, setFrustumCulled, setHandler, setMatrix, setMatrixAutoUpdate, setMatrixWorld, setMatrixWorldNeedsUpdate, setName, setParent, setPosition, setQuaternion, setReceiveShadow, setRenderDepth, setRotation, setRotationAutoUpdate, setRotationFromAxisAngle, setRotationFromEuler, setRotationFromMatrix, setRotationFromQuaternion, setScale, setUp, setVisible, toString, translateOnAxis, translateX, translateY, translateZ, traverse, traverseVisible, updateMatrix, updateMatrixWorld, worldToLocal
public Line()
public Line(AbstractGeometry geometry)
public Line(AbstractGeometry geometry, LineBasicMaterial material)
public Line(AbstractGeometry geometry, LineBasicMaterial material, Line.MODE mode)
Line.MODE
.STRIPS will be used).geometry
- Vertices representing the line segment(s).material
- Material for the line. Default is LineBasicMaterial
.mode
- Connection type between vertices. Default is Line.MODE
.STRIPS.public Line.MODE getMode()
public void setMode(Line.MODE mode)
public Line.MODE getType()
public void raycast(Raycaster raycaster, java.util.List<Raycaster.Intersect> intersects)
GeometryObject
Mesh
, Line
, and PointCloud
implement this method in order to participate in raycasting.raycast
in class GeometryObject
public Line clone()
Object3D
public void renderBuffer(WebGLRenderer renderer, WebGLGeometry geometryBuffer, boolean updateBuffers)
renderBuffer
in class GeometryObject
public void createBuffers(WebGLRenderer renderer)
public void initBuffers(WebGLRenderingContext gl)
public void setBuffers(WebGLRenderingContext gl, BufferUsage hint)