A Scene basically is a collection of Primitives which together form the scene to be rendered.

The Scene itself is a primitive as well, and offers an intersect method.

Inheritance

Constructors

Scene([List<Primitive> primitives])

Creates a new Scene. Takes an optional parameter primitives, which initialized the scene with the given primitives instead of creating an empty one.

Properties

ccs CartesianCoordinateSystem

The cartesian coordinate system of this scene.

read / write
color → Vector4

The primary color of the primitive as vector4 (only used for GUI).

read-only, inherited
colorString → String

The primary color of the primitive as CSS rgba string (only used for GUI).

read-only, inherited
hashCode → int

Get a hash code for this object.

read-only, inherited
id → int

Unique id of the primitive.

read-only, inherited
nonIdxPrimitives → List<Primitive>

A list of non-indexable primitives in the scene.

read / write
origin → Point3

The origin of the primitive (only used for GUI).

read-only, inherited
runtimeType → Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator ==(other) → bool

The equality operator.

inherited

Methods

add(Primitive p) → void

Adds the given Primitive to this scene.

displayCCS(bool displayCCS) → void

Given parameter determines if the cartesian coordinate system will be rendered in this scene.

getShader(Intersection intersect) Shader

Returns the shader for a given intersection point.

intersect(Ray r, double prevBestDistance) Intersection

Performs a ray - scene intersection.

noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
remove(int primId) → void

Removes the Primitive with given id from this scene.

toString() → String

Returns a string representation of this object.