ImmediateGeometry
Inherits: GeometryInstance < VisualInstance < Spatial < Node < Object
Category: Core
Brief Description
Draws simple geometry from code.
Methods
void | add_sphere ( int lats, int lons, float radius, bool add_uv=true ) |
void | add_vertex ( Vector3 position ) |
void | begin ( PrimitiveType primitive, Texture texture=null ) |
void | clear ( ) |
void | end ( ) |
void | set_color ( Color color ) |
void | set_normal ( Vector3 normal ) |
void | set_tangent ( Plane tangent ) |
void | set_uv ( Vector2 uv ) |
void | set_uv2 ( Vector2 uv ) |
Description
Draws simple geometry from code. Uses a drawing mode similar to OpenGL 1.x.
Method Descriptions
Simple helper to draw a uvsphere, with given latitudes, longitude and radius.
- void add_vertex ( Vector3 position )
Adds a vertex with the currently set color/uv/etc.
- void begin ( PrimitiveType primitive, Texture texture=null )
Begin drawing (And optionally pass a texture override). When done call end(). For more information on how this works, search for glBegin() glEnd() references.
For the type of primitive, use the Mesh.PRIMITIVE_* enumerations.
- void clear ( )
Clears everything that was drawn using begin/end.
- void end ( )
Ends a drawing context and displays the results.
- void set_color ( Color color )
The current drawing color.
- void set_normal ( Vector3 normal )
The next vertex’s normal.
- void set_tangent ( Plane tangent )
The next vertex’s tangent (and binormal facing).
- void set_uv ( Vector2 uv )
The next vertex’s UV.
- void set_uv2 ( Vector2 uv )
The next vertex’s second layer UV.