public class ArScene
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static float |
alpha |
static GlColor |
BORDER_COLOR |
static GlColor |
BORDER_POINT_COLOR |
static float |
BORDER_POINT_WIDTH |
static float |
BORDER_WIDTH |
private java.util.concurrent.CopyOnWriteArrayList<ColorPolyLine> |
borderPolyLines |
private GlIndexedTriangleMesh |
calibrationMarkerMesh |
private java.util.concurrent.CopyOnWriteArrayList<Pos> |
calibrationMarkers |
private java.util.concurrent.CopyOnWriteArrayList<ColorLine> |
colorLines |
private java.util.concurrent.CopyOnWriteArrayList<ColorPolyLine> |
colorPolyLines |
private java.util.concurrent.CopyOnWriteArrayList<ColorPosGroup> |
colorPosGroups |
private java.util.concurrent.CopyOnWriteArrayList<ColorPos> |
colorPositions |
private java.util.concurrent.CopyOnWriteArrayList<IndexedTriangleMesh> |
depthFillMeshes |
private boolean |
depthFillMeshesDirty |
static float |
FAR |
private java.util.ArrayList<GlPolyLine> |
glBorderPolyLines |
private java.util.ArrayList<GlIndexedTriangleMesh> |
glDepthFillSurfaces |
private java.util.ArrayList<GlPolyLine> |
glHiddenPolyLines |
private GlLines |
glLines |
private java.util.ArrayList<GlMarkerGroup> |
glMarkerGroups |
private java.util.ArrayList<GlPolyLine> |
glPolyLines |
private java.util.ArrayList<GlPosGroup> |
glPosGroups |
private java.util.ArrayList<GlPos> |
glPositions |
private java.util.concurrent.CopyOnWriteArrayList<ColorPolyLine> |
hiddenColorPolyLines |
private boolean |
hiddenLineRemoval |
private boolean |
hiddenPolyLinesDirty |
private GlPos |
highlightPos |
static GlColor |
LINE_COLOR |
static float |
LINE_WIDTH |
private boolean |
linesDirty |
private boolean |
markerGroupsDirty |
private float[] |
mFlipMatrix |
private float[] |
mProjectionMatrix |
private float[] |
mTangoWorldMatrix |
private float[] |
mViewMatrix |
private float[] |
mvMatrix |
static float |
NEAR |
static GlColor |
POINT_COLOR |
static float |
POINT_WIDTH |
private boolean |
polyLinesDirty |
private boolean |
posGroupsDirty |
private boolean |
positionsDirty |
private float[] |
tmpMatrix |
Constructor and Description |
---|
ArScene() |
Modifier and Type | Method and Description |
---|---|
void |
addCalibrationMarker(Pos p) |
void |
addDepthSurface(IndexedTriangleMesh mesh) |
ColorPolyLine |
addHiddenPolyLine(PolyLine polyLine,
GlColor color,
float width)
MASTER METHOD addHiddenPolyLine
|
ColorPolyLine |
addHiddenPolyLine(Pos[] positions,
GlColor color,
float width) |
ColorLine |
addLine(float x1,
float y1,
float z1,
float x2,
float y2,
float z2) |
ColorLine |
addLine(float x1,
float y1,
float z1,
float x2,
float y2,
float z2,
GlColor color,
float width) |
ColorLine |
addLine(Line line) |
ColorLine |
addLine(Line line,
GlColor color,
float width)
MASTER METHOD addLine
|
ColorLine |
addLine(Pos p1,
Pos p2) |
ColorLine |
addLine(Pos p1,
Pos p2,
GlColor color,
float width) |
ColorPolyLine |
addPolyLine(PolyLine polyLine) |
ColorPolyLine |
addPolyLine(PolyLine polyLine,
GlColor color,
float width)
MASTER METHOD addPolyLine
|
ColorPolyLine |
addPolyLine(Pos[] positions) |
ColorPolyLine |
addPolyLine(Pos[] positions,
GlColor color,
float width) |
ColorPos |
addPos(float x,
float y,
float z) |
ColorPos |
addPos(float x,
float y,
float z,
GlColor color,
float width) |
ColorPos |
addPos(Pos pos) |
ColorPos |
addPos(Pos pos,
GlColor color,
float width)
MASTER METHOD addPos
|
ColorPosGroup |
addPosGroup(Pos[] positions) |
ColorPosGroup |
addPosGroup(Pos[] positions,
GlColor color,
float width) |
ColorPosGroup |
addPosGroup(PosGroup posGroup) |
ColorPosGroup |
addPosGroup(PosGroup posGroup,
GlColor color,
float width)
MASTER METHOD addPosGroup
|
void |
clearCalibrationMarkers() |
void |
clearScene()
removes object in scene
|
void |
draw()
The draw method calls draw on all types of objects in the scene
|
void |
forceSceneUpdate() |
boolean |
hasHiddenLineRemoval() |
void |
setBorderPolyLines(PolyLine[] borders) |
void |
setBorderPolyLines(PolyLineGroup borders) |
void |
setHiddenLineRemoval(boolean hiddenLineRemoval) |
void |
setProjectionMatrix(float[] matrix) |
void |
setTangoWorldMatrix(float[] matrix) |
void |
setViewMatrix(float[] matrix) |
private void |
updateDepthFillSurfaces() |
void |
updateGlHiddenPolyLines() |
void |
updateGlLines() |
void |
updateGlPolyLines() |
void |
updateGlPosGroups() |
void |
updateGlPositions() |
private void |
updateMarkers() |
void |
updateScene() |
private java.util.concurrent.CopyOnWriteArrayList<ColorLine> colorLines
private java.util.concurrent.CopyOnWriteArrayList<ColorPos> colorPositions
private java.util.concurrent.CopyOnWriteArrayList<ColorPosGroup> colorPosGroups
private java.util.concurrent.CopyOnWriteArrayList<ColorPolyLine> colorPolyLines
private java.util.concurrent.CopyOnWriteArrayList<ColorPolyLine> hiddenColorPolyLines
private java.util.concurrent.CopyOnWriteArrayList<ColorPolyLine> borderPolyLines
private java.util.concurrent.CopyOnWriteArrayList<IndexedTriangleMesh> depthFillMeshes
private java.util.concurrent.CopyOnWriteArrayList<Pos> calibrationMarkers
private boolean linesDirty
private boolean polyLinesDirty
private boolean hiddenPolyLinesDirty
private boolean positionsDirty
private boolean posGroupsDirty
private boolean depthFillMeshesDirty
private boolean markerGroupsDirty
private boolean hiddenLineRemoval
private GlLines glLines
private java.util.ArrayList<GlPolyLine> glPolyLines
private java.util.ArrayList<GlPolyLine> glHiddenPolyLines
private java.util.ArrayList<GlPolyLine> glBorderPolyLines
private java.util.ArrayList<GlMarkerGroup> glMarkerGroups
private java.util.ArrayList<GlPos> glPositions
private java.util.ArrayList<GlPosGroup> glPosGroups
private java.util.ArrayList<GlIndexedTriangleMesh> glDepthFillSurfaces
private GlPos highlightPos
private GlIndexedTriangleMesh calibrationMarkerMesh
private final float[] mViewMatrix
private final float[] mProjectionMatrix
private final float[] mTangoWorldMatrix
private final float[] mFlipMatrix
private final float[] mvMatrix
private final float[] tmpMatrix
public static final float NEAR
public static final float FAR
public static final float alpha
public static final GlColor LINE_COLOR
public static final GlColor POINT_COLOR
public static final GlColor BORDER_COLOR
public static final GlColor BORDER_POINT_COLOR
public static final float LINE_WIDTH
public static final float POINT_WIDTH
public static final float BORDER_WIDTH
public static final float BORDER_POINT_WIDTH
public void draw()
public void updateScene()
public void forceSceneUpdate()
public void setHiddenLineRemoval(boolean hiddenLineRemoval)
public boolean hasHiddenLineRemoval()
public void setViewMatrix(float[] matrix)
matrix
- public void setProjectionMatrix(float[] matrix)
matrix
- public void setTangoWorldMatrix(float[] matrix)
matrix
- public void clearScene()
public void setBorderPolyLines(PolyLineGroup borders)
borders
- public void setBorderPolyLines(PolyLine[] borders)
borders
- public ColorPos addPos(Pos pos, GlColor color, float width)
pos
- color
- width
- public ColorPos addPos(float x, float y, float z, GlColor color, float width)
x
- y
- z
- color
- width
- public ColorPos addPos(float x, float y, float z)
public ColorLine addLine(Line line, GlColor color, float width)
line
- color
- width
- public ColorLine addLine(Pos p1, Pos p2, GlColor color, float width)
p1
- p2
- color
- width
- public ColorLine addLine(float x1, float y1, float z1, float x2, float y2, float z2, GlColor color, float width)
x1
- y1
- z1
- x2
- y2
- z2
- color
- width
- public ColorLine addLine(float x1, float y1, float z1, float x2, float y2, float z2)
public ColorPosGroup addPosGroup(PosGroup posGroup, GlColor color, float width)
posGroup
- color
- width
- public ColorPosGroup addPosGroup(PosGroup posGroup)
posGroup
- public ColorPosGroup addPosGroup(Pos[] positions, GlColor color, float width)
positions
- color
- width
- public ColorPosGroup addPosGroup(Pos[] positions)
positions
- public void addDepthSurface(IndexedTriangleMesh mesh)
mesh
- public ColorPolyLine addPolyLine(PolyLine polyLine, GlColor color, float width)
polyLine
- color
- width
- public ColorPolyLine addPolyLine(Pos[] positions, GlColor color, float width)
positions
- color
- width
- public ColorPolyLine addPolyLine(PolyLine polyLine)
polyLine
- public ColorPolyLine addPolyLine(Pos[] positions)
positions
- public ColorPolyLine addHiddenPolyLine(PolyLine polyLine, GlColor color, float width)
polyLine
- color
- width
- public ColorPolyLine addHiddenPolyLine(Pos[] positions, GlColor color, float width)
positions
- color
- width
- public void addCalibrationMarker(Pos p)
public void clearCalibrationMarkers()
public void updateGlLines()
public void updateGlPolyLines()
public void updateGlHiddenPolyLines()
public void updateGlPositions()
public void updateGlPosGroups()
private void updateDepthFillSurfaces()
private void updateMarkers()