Class Region
- Direct Known Subclasses:
GLRegion
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intRendering-Mode bit forRegionstatic final intRendering-Mode bit forRegionstatic final booleanDebug flag for region impl (graph.curve)static final booleanstatic final intstatic final intDefault maximumquality, 1.static final intRendering-Mode bit forRegionstatic final intRendering-Mode bit forRegionstatic final intRendering-Mode bit forRegion -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddOutlineShape(OutlineShape shape, jogamp.graph.geom.plane.AffineTransform t, float[] rgbaColor) Add the givenOutlineShapeto this region with the given optionalAffineTransform.final voidaddOutlineShapes(List<OutlineShape> shapes, jogamp.graph.geom.plane.AffineTransform transform, float[] rgbaColor) final AABBoxfinal Frustumfinal intSeeMAX_QUALITYfinal intReturn bit-field of render modes, seeGLRegion.create(int, TextureSequence).static StringgetRenderModeString(int renderModes) booleanReturns true if render mode has a color channel, i.e.static booleanhasColorChannel(int renderModes) Returns true if render mode has a color channel, i.e.booleanReturns true if render mode has a color texture, i.e.static booleanhasColorTexture(int renderModes) Returns true if render mode has a color texture, i.e.final booleanReturns true if capable of variable weights, otherwise false.static booleanhasVariableWeight(int renderModes) Returns true if render mode capable of variable weights, i.e.final booleanisMSAA()Returns true if capable of two pass rendering - MSAA, otherwise false.static booleanisMSAA(int renderModes) final booleanReturns true if this region's shape are dirty, seemarkShapeDirty().final booleanReturns true if this region's state is dirty, seemarkStateDirty().static booleanisTwoPass(int renderModes) final booleanisVBAA()Returns true if capable of two pass rendering - VBAA, otherwise false.static booleanisVBAA(int renderModes) final voidMark this region's shape dirty, i.e.final voidMark this region's state dirty, i.e.final voidsetFrustum(Frustum frustum) SetFrustumculling foraddOutlineShape(OutlineShape, AffineTransform, float[]).final voidsetQuality(int q) SeeMAX_QUALITYtoString()
-
Field Details
-
DEBUG
public static final boolean DEBUGDebug flag for region impl (graph.curve) -
DEBUG_INSTANCE
public static final boolean DEBUG_INSTANCE -
MSAA_RENDERING_BIT
public static final int MSAA_RENDERING_BITRendering-Mode bit forRegionMSAA based Anti-Aliasing, a two pass region rendering, slower and more resource hungry (FBO), but providing fast MSAA in case the whole scene is not rendered with MSAA.
- See Also:
-
VBAA_RENDERING_BIT
public static final int VBAA_RENDERING_BITRendering-Mode bit forRegionView based Anti-Aliasing, a two pass region rendering, slower and more resource hungry (FBO), but AA is perfect. Otherwise the default fast one pass MSAA region rendering is being used.
- See Also:
-
VARWEIGHT_RENDERING_BIT
public static final int VARWEIGHT_RENDERING_BITRendering-Mode bit forRegionUse non uniform weights [0.0 .. 1.9] for curve region rendering. Otherwise the default weight 1.0 for uniform curve region rendering is being applied.
- See Also:
-
COLORCHANNEL_RENDERING_BIT
public static final int COLORCHANNEL_RENDERING_BITRendering-Mode bit forRegionIf set, a color channel attribute per vertex is added to the stream, otherwise only the
static coloris being used.- See Also:
-
COLORTEXTURE_RENDERING_BIT
public static final int COLORTEXTURE_RENDERING_BITRendering-Mode bit forRegionIf set, a color texture is used to determine the color.
- See Also:
-
MAX_QUALITY
public static final int MAX_QUALITYDefault maximumquality, 1.- See Also:
-
DEFAULT_TWO_PASS_TEXTURE_UNIT
public static final int DEFAULT_TWO_PASS_TEXTURE_UNIT- See Also:
-
-
Method Details
-
isVBAA
public static boolean isVBAA(int renderModes) -
isMSAA
public static boolean isMSAA(int renderModes) -
isTwoPass
public static boolean isTwoPass(int renderModes) -
hasVariableWeight
public static boolean hasVariableWeight(int renderModes) Returns true if render mode capable of variable weights, i.e. the bitVARWEIGHT_RENDERING_BITis set, otherwise false. -
hasColorChannel
public static boolean hasColorChannel(int renderModes) Returns true if render mode has a color channel, i.e. the bitCOLORCHANNEL_RENDERING_BITis set, otherwise false. -
hasColorTexture
public static boolean hasColorTexture(int renderModes) Returns true if render mode has a color texture, i.e. the bitCOLORTEXTURE_RENDERING_BITis set, otherwise false. -
getRenderModeString
-
getRenderModes
public final int getRenderModes()Return bit-field of render modes, seeGLRegion.create(int, TextureSequence). -
getQuality
public final int getQuality()SeeMAX_QUALITY -
setQuality
public final void setQuality(int q) SeeMAX_QUALITY -
isVBAA
public final boolean isVBAA()Returns true if capable of two pass rendering - VBAA, otherwise false. -
isMSAA
public final boolean isMSAA()Returns true if capable of two pass rendering - MSAA, otherwise false. -
hasVariableWeight
public final boolean hasVariableWeight()Returns true if capable of variable weights, otherwise false. -
hasColorChannel
public boolean hasColorChannel()Returns true if render mode has a color channel, i.e. the bitCOLORCHANNEL_RENDERING_BITis set, otherwise false. -
hasColorTexture
public boolean hasColorTexture()Returns true if render mode has a color texture, i.e. the bitCOLORTEXTURE_RENDERING_BITis set, otherwise false. -
getFrustum
-
setFrustum
SetFrustumculling foraddOutlineShape(OutlineShape, AffineTransform, float[]). -
addOutlineShape
public final void addOutlineShape(OutlineShape shape, jogamp.graph.geom.plane.AffineTransform t, float[] rgbaColor) Add the givenOutlineShapeto this region with the given optionalAffineTransform.In case
frustum culling is set, theOutlineShapeis dropped if it'sbounding-boxis fully outside of the frustum. The optionalAffineTransformis applied to the bounding-box beforehand.- Parameters:
rgbaColor- TODO
-
addOutlineShapes
public final void addOutlineShapes(List<OutlineShape> shapes, jogamp.graph.geom.plane.AffineTransform transform, float[] rgbaColor) -
getBounds
- Returns:
- the AxisAligned bounding box of current region
-
markShapeDirty
public final void markShapeDirty()Mark this region's shape dirty, i.e. it's Vertices, Triangles, and or Lines changed. -
isShapeDirty
public final boolean isShapeDirty()Returns true if this region's shape are dirty, seemarkShapeDirty(). -
markStateDirty
public final void markStateDirty()Mark this region's state dirty, i.e. it's render attributes or parameters changed. -
isStateDirty
public final boolean isStateDirty()Returns true if this region's state is dirty, seemarkStateDirty(). -
toString
-