org.sunflow.core

Class Geometry

Implemented Interfaces:
RenderObject

public class Geometry
extends java.lang.Object
implements RenderObject

This class represent a geometric object in its native object space. These object are not rendered directly, they must be instanced via Instance. This class performs all the bookkeeping needed for on-demand tesselation and acceleration structure building.

Constructor Summary

Geometry(PrimitiveList primitives)
Create a geometry from the specified primitive aggregate.
Geometry(Tesselatable tesselatable)
Create a geometry from the specified tesselatable object.

Method Summary

boolean
update(ParameterList pl, SunflowAPI api)

Constructor Details

Geometry

public Geometry(PrimitiveList primitives)
Create a geometry from the specified primitive aggregate. The acceleration structure for this object will be built on demand.
Parameters:
primitives - primitive list object

Geometry

public Geometry(Tesselatable tesselatable)
Create a geometry from the specified tesselatable object. The actual renderable primitives will be generated on demand.
Parameters:
tesselatable - tesselation object

Method Details

update

public boolean update(ParameterList pl,
                      SunflowAPI api)
Specified by:
update in interface RenderObject