Post

TriangleSet2D

Overview

TriangleSet2D is a geometry node that defines a set of filled 2D triangles in X-Y plane.

The TriangleSet2D node belongs to the Geometry2D component and requires at least level 1, its default container field is geometry. It is available from X3D version 3.0 or higher.

Hierarchy

1
2
3
+ X3DNode
  + X3DGeometryNode
    + TriangleSet2D

Fields

SFNode [in, out] metadata NULL [X3DMetadataObject]

Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.

Hint

MFVec2f [in, out] vertices [ ] (-∞,∞)

2D coordinates of TriangleSet2D vertices.

Hint

  • For size animation, modify the scale of a parent/ancestor Transform node instead.

Warning

  • Simple-geometry dimensions are initializeOnly and cannot be changed after initial creation, avoiding the need for potentially expensive tessellation at run time.

SFBool [ ] solid FALSE

Setting solid true means draw only one side of polygons (backface culling on), setting solid false means draw both sides of polygons (backface culling off).

Hints

  • Mnemonic “this geometry is solid like a brick” (you don’t render the inside of a brick).
  • If in doubt, use solid=’false’ for maximum visibility.
  • (X3D version 4.0 ISO.proof draft) accessType relaxed to inputOutput in order to support animation and visualization.

Warnings

  • Default value true can completely hide geometry if viewed from wrong side!
  • solid false not supported in VRML97.

Advice

Hint

Example

View Source in Playground

See Also

This post is licensed under CC BY 4.0 by the author.