Class Region
- java.lang.Object
-
- com.jogamp.graph.curve.Region
-
-
Field Summary
Fields Modifier and Type Field Description static intCOLORCHANNEL_RENDERING_BITRendering-Mode bit forRegionstatic intCOLORTEXTURE_RENDERING_BITRendering-Mode bit forRegionstatic booleanDEBUGDebug flag for region impl (graph.curve)static booleanDEBUG_INSTANCEstatic intDEFAULT_TWO_PASS_TEXTURE_UNITstatic intMAX_QUALITYDefault maximumquality, 1.static intMSAA_RENDERING_BITRendering-Mode bit forRegionstatic intVARWEIGHT_RENDERING_BITRendering-Mode bit forRegionstatic intVBAA_RENDERING_BITRendering-Mode bit forRegion
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOutlineShape(OutlineShape shape, jogamp.graph.geom.plane.AffineTransform t, float[] rgbaColor)Add the givenOutlineShapeto this region with the given optionalAffineTransform.voidaddOutlineShapes(List<OutlineShape> shapes, jogamp.graph.geom.plane.AffineTransform transform, float[] rgbaColor)AABBoxgetBounds()FrustumgetFrustum()intgetQuality()SeeMAX_QUALITYintgetRenderModes()Return bit-field of render modes, seeGLRegion.create(int, TextureSequence).static StringgetRenderModeString(int renderModes)booleanhasColorChannel()Returns 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.booleanhasColorTexture()Returns 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.booleanhasVariableWeight()Returns true if capable of variable weights, otherwise false.static booleanhasVariableWeight(int renderModes)Returns true if render mode capable of variable weights, i.e.booleanisMSAA()Returns true if capable of two pass rendering - MSAA, otherwise false.static booleanisMSAA(int renderModes)booleanisShapeDirty()Returns true if this region's shape are dirty, seemarkShapeDirty().booleanisStateDirty()Returns true if this region's state is dirty, seemarkStateDirty().static booleanisTwoPass(int renderModes)booleanisVBAA()Returns true if capable of two pass rendering - VBAA, otherwise false.static booleanisVBAA(int renderModes)voidmarkShapeDirty()Mark this region's shape dirty, i.e.voidmarkStateDirty()Mark this region's state dirty, i.e.voidsetFrustum(Frustum frustum)SetFrustumculling foraddOutlineShape(OutlineShape, AffineTransform, float[]).voidsetQuality(int q)SeeMAX_QUALITYStringtoString()
-
-
-
Field Detail
-
DEBUG
public static final boolean DEBUG
Debug flag for region impl (graph.curve)
-
DEBUG_INSTANCE
public static final boolean DEBUG_INSTANCE
-
MSAA_RENDERING_BIT
public static final int MSAA_RENDERING_BIT
Rendering-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:
- Constant Field Values
-
VBAA_RENDERING_BIT
public static final int VBAA_RENDERING_BIT
Rendering-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:
- Constant Field Values
-
VARWEIGHT_RENDERING_BIT
public static final int VARWEIGHT_RENDERING_BIT
Rendering-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:
- Constant Field Values
-
COLORCHANNEL_RENDERING_BIT
public static final int COLORCHANNEL_RENDERING_BIT
Rendering-Mode bit forRegionIf set, a color channel attribute per vertex is added to the stream, otherwise only the
static coloris being used.- See Also:
- Constant Field Values
-
COLORTEXTURE_RENDERING_BIT
public static final int COLORTEXTURE_RENDERING_BIT
Rendering-Mode bit forRegionIf set, a color texture is used to determine the color.
- See Also:
- Constant Field Values
-
MAX_QUALITY
public static final int MAX_QUALITY
Default maximumquality, 1.- See Also:
- Constant Field Values
-
DEFAULT_TWO_PASS_TEXTURE_UNIT
public static final int DEFAULT_TWO_PASS_TEXTURE_UNIT
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
public static String getRenderModeString(int renderModes)
-
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
public final Frustum getFrustum()
-
setFrustum
public final void setFrustum(Frustum frustum)
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
public final AABBox 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().
-
-