public interface SunflowAPIInterface
Modifier and Type | Method and Description |
---|---|
void |
camera(java.lang.String name,
java.lang.String lensType)
Defines a camera with a given name.
|
void |
currentFrame(int currentFrame)
Set the value of the current frame.
|
void |
geometry(java.lang.String name,
java.lang.String typeName)
Defines a geometry with a given name.
|
boolean |
include(java.lang.String filename)
Parse the specified filename.
|
void |
instance(java.lang.String name,
java.lang.String geoname)
Instance the specified geometry into the scene.
|
void |
light(java.lang.String name,
java.lang.String lightType)
Defines a light source with a given name.
|
void |
modifier(java.lang.String name,
java.lang.String modifierType)
Defines a modifier with a given name.
|
void |
options(java.lang.String name)
Defines an option object to hold the current parameters.
|
void |
parameter(java.lang.String name,
boolean value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
float value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
int value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
int[] value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
Matrix4 value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
Point2 value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
Point3 value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
java.lang.String value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
java.lang.String[] value)
Declare a parameter with the specified name and value.
|
void |
parameter(java.lang.String name,
java.lang.String colorspace,
float... data)
Declare a color parameter in the given colorspace using the specified
name and value.
|
void |
parameter(java.lang.String name,
java.lang.String type,
java.lang.String interpolation,
float[] data)
Declare a parameter with the specified name.
|
void |
parameter(java.lang.String name,
Vector3 value)
Declare a parameter with the specified name and value.
|
void |
plugin(java.lang.String type,
java.lang.String name,
java.lang.String code)
Declare a plugin of the specified type with the given name from a java
code string.
|
void |
remove(java.lang.String name)
Remove the specified render object.
|
void |
render(java.lang.String optionsName,
Display display)
Render using the specified options and the specified display.
|
void |
reset()
Reset the state of the API completely.
|
void |
searchpath(java.lang.String type,
java.lang.String path)
Add the specified path to the list of directories which are searched
automatically to resolve scene filenames or textures.
|
void |
shader(java.lang.String name,
java.lang.String shaderType)
Defines a shader with a given name.
|
void reset()
void plugin(java.lang.String type, java.lang.String name, java.lang.String code)
type
- name
- code
- void parameter(java.lang.String name, java.lang.String value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, boolean value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, int value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, float value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, java.lang.String colorspace, float... data)
name
- parameter namecolorspace
- color space or null
to assume internal
color spacedata
- floating point color datavoid parameter(java.lang.String name, Point3 value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, Vector3 value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, Point2 value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, Matrix4 value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, int[] value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, java.lang.String[] value)
name
- parameter namevalue
- parameter valuevoid parameter(java.lang.String name, java.lang.String type, java.lang.String interpolation, float[] data)
ParameterList.InterpolationType
). The data is specified in a
flattened float array.name
- parameter nametype
- parameter data typeinterpolation
- parameter interpolation modedata
- raw floating point datavoid remove(java.lang.String name)
name
- name of the object to removevoid searchpath(java.lang.String type, java.lang.String path)
path
- void shader(java.lang.String name, java.lang.String shaderType)
null
, the shader with the given name will be updated (if
it exists).name
- a unique name given to the shadershaderType
- a shader plugin typevoid modifier(java.lang.String name, java.lang.String modifierType)
null
, the modifier with the given name will be updated
(if it exists).name
- a unique name given to the modifiermodifierType
- a modifier plugin type namevoid geometry(java.lang.String name, java.lang.String typeName)
Tesselatable
objects or PrimitiveList
objects. This means
that two seperate plugin lists will be searched for the geometry type.
Tesselatable
objects are search first. If the type name is left
null
, the geometry with the given name will be updated
(if it exists).name
- a unique name given to the geometrytypeName
- a tesselatable or primitive plugin type namevoid instance(java.lang.String name, java.lang.String geoname)
null
, the specified instance object will be updated (if
it exists). In order to change the instancing relationship of an existing
instance, you should use the "geometry" string attribute.name
- instance namegeoname
- name of the geometry to instancevoid light(java.lang.String name, java.lang.String lightType)
null
, the light source with the given name will be
updated (if it exists).name
- a unique name given to the light sourcelightType
- a light source plugin type namevoid camera(java.lang.String name, java.lang.String lensType)
null
, the camera with the given name will be updated (if
it exists). It is not currently possible to change the lens of a camera
after it has been created.name
- camera namelensType
- a camera lens plugin type namevoid options(java.lang.String name)
name
- void render(java.lang.String optionsName, Display display)
optionsName
- name of the RenderObject
which contains the
optionsdisplay
- display objectboolean include(java.lang.String filename)
filename
- filename to loadtrue
upon sucess, false
if an error
occured.void currentFrame(int currentFrame)
currentFrame
- current frame number