The cl-wavefront Reference Manual

This is the cl-wavefront Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Thu Feb 15 05:25:20 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-wavefront

A library to parse the Wavefront OBJ file format.

Maintainer

Yukari Hafner <>

Author

Yukari Hafner <>

Home Page

https://shirakumo.github.io/cl-wavefront/

Source Control

(GIT https://github.com/shirakumo/cl-wavefront.git)

Bug Tracker

https://github.com/shirakumo/cl-wavefront/issues

License

zlib

Version

1.0.0

Dependencies
  • documentation-utils (system).
  • parse-float (system).
  • cl-ppcre (system).
Source

cl-wavefront.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-wavefront/cl-wavefront.asd

Source

cl-wavefront.asd.

Parent Component

cl-wavefront (system).

ASDF Systems

cl-wavefront.


3.1.2 cl-wavefront/package.lisp

Source

cl-wavefront.asd.

Parent Component

cl-wavefront (system).

Packages

org.shirakumo.fraf.wavefront.


3.1.3 cl-wavefront/objects.lisp

Dependency

package.lisp (file).

Source

cl-wavefront.asd.

Parent Component

cl-wavefront (system).

Public Interface
Internals

3.1.4 cl-wavefront/parser.lisp

Dependency

objects.lisp (file).

Source

cl-wavefront.asd.

Parent Component

cl-wavefront (system).

Public Interface

parse (function).

Internals

3.1.5 cl-wavefront/serializer.lisp

Dependency

parser.lisp (file).

Source

cl-wavefront.asd.

Parent Component

cl-wavefront (system).

Public Interface

3.1.6 cl-wavefront/documentation.lisp

Dependency

serializer.lisp (file).

Source

cl-wavefront.asd.

Parent Component

cl-wavefront (system).


4 Packages

Packages are listed by definition order.


4.1 org.shirakumo.fraf.wavefront

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary functions

Function: combine-meshes (thing &optional context)

Combine meshes into a context

You can pass a MESH, vector, or list of MESHes. If no CONTEXT is given, one is constructed and returned for you.

This will attempt to reduce shared vertex attributes between existing mesh data in the context and the new meshes to properly pack the data.

Each mesh will receive a group with the mesh’s name.

See EXTRACT-MESHES
See CONTEXT
See MESH

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Function: extract-meshes (context &optional thing attributes)

Extract a set of distinct meshes.

If no THING is given, all meshes present in the context are extracted. Otherwise, you may pass a vector of FACEs, a GROUP, or an OBJECT to extract meshes from.

As much as possible, names will be assigned to the resulting meshes.

See COMBINE-MESHES
See CONTEXT
See FACE
See GROUP
See OBJECT
See SHARED-FACES
See FACES-TO-MESH

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Function: faces-to-mesh (context faces &optional attributes)

Constructs a MESH instance from the given FACES array.

The consequences are undefined if the faces in the mesh vary in the number of faces they address, the number of properties they store, or the material they reference.

See SHARED-FACES
See EXTRACT-MESHES

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Function: parse (source &optional context)

Parse an OBJ or MTL file from a file, stream, or string representation.

Returns a CONTEXT that contains the parsed data.
May parse recursively if other files are referenced by the file contents.

If you pass in a CONTEXT, the contents will be added to the passed context instance.

A warning is signalled for any unrecognised directives.
An error is signalled for any malformed directives.

See CONTEXT

Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Function: serialize-simple (vertices faces target &rest args)

Shorthand to serialize a single packed mesh.

Constructs a MESH and then calls SERIALIZE.
The vertices are expected to only contain positions, and the indices must denote triangles.

See SERIALIZE
See MESH

Package

org.shirakumo.fraf.wavefront.

Source

serializer.lisp.

Function: shared-faces (faces)

Splits the given faces array into sets of face arrays that share the same properties.

Specifically they all must share the same material, face length, and
attributes.

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.


5.1.2 Generic functions

Generic Reader: ambient-factor (object)

Accesses the ambient color factor.

This is a vector of three elements [ R G B ]

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: ambient-factor ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

ambient-factor.

Generic Writer: (setf ambient-factor) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf ambient-factor) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

ambient-factor.

Generic Reader: ambient-map (object)

Accesses the ambient texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: ambient-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

ambient-map.

Generic Writer: (setf ambient-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf ambient-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

ambient-map.

Generic Reader: attributes (object)

Accesses the list of attributes stored in the mesh’s vertex data.

The order is significant. May contain the following:

:POSITION — Three single-floats for the world-space position of the vertex.
:NORMAL — Three single-floats for the normal vector of the vertex.
:UV — Two single-floats for the U and V coordinates in the textures.

See MESH

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: attributes ((mesh mesh))

automatically generated reader method

Source

objects.lisp.

Target Slot

attributes.

Generic Writer: (setf attributes) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf attributes) ((mesh mesh))

automatically generated writer method

Source

objects.lisp.

Target Slot

attributes.

Generic Reader: blend-u (object)

Accesses whether the texture should blend U coordinates.

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: blend-u ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

blend-u.

Generic Writer: (setf blend-u) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf blend-u) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

blend-u.

Generic Reader: blend-v (object)

Accesses whether the texture should blend V coordinates.

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: blend-v ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

blend-v.

Generic Writer: (setf blend-v) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf blend-v) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

blend-v.

Generic Reader: boost (object)

Accesses the boosting factor for mipmap sharpness.

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: boost ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

boost.

Generic Writer: (setf boost) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf boost) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

boost.

Generic Reader: bump-channel (object)

Accesses the channel to use in the bump map texture.

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: bump-channel ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

bump-channel.

Generic Writer: (setf bump-channel) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf bump-channel) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

bump-channel.

Generic Reader: bump-map (object)

Accesses the bump texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: bump-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

bump-map.

Generic Writer: (setf bump-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf bump-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

bump-map.

Generic Reader: clamp (object)

Accesses whether the texture should repeat or be clamped to its edges.

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: clamp ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

clamp.

Generic Writer: (setf clamp) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf clamp) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

clamp.

Generic Reader: diffuse-factor (object)

Accesses the diffuse color factor.

This is a vector of three elements [ R G B ]

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: diffuse-factor ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

diffuse-factor.

Generic Writer: (setf diffuse-factor) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf diffuse-factor) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

diffuse-factor.

Generic Reader: diffuse-map (object)

Accesses the diffuse texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: diffuse-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

diffuse-map.

Generic Writer: (setf diffuse-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf diffuse-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

diffuse-map.

Generic Reader: displacement-map (object)

Accesses the displacement texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: displacement-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

displacement-map.

Generic Writer: (setf displacement-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf displacement-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

displacement-map.

Generic Reader: emissive-factor (object)

Accesses the emissive factor.

This is a vector of three elements [ R G B ]

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: emissive-factor ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

emissive-factor.

Generic Writer: (setf emissive-factor) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf emissive-factor) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

emissive-factor.

Generic Reader: emissive-map (object)

Accesses the emissive texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: emissive-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

emissive-map.

Generic Writer: (setf emissive-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf emissive-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

emissive-map.

Generic Reader: face-length (object)

Accesses the number of vertices per face in the mesh.

See MESH

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: face-length ((mesh mesh))

automatically generated reader method

Source

objects.lisp.

Target Slot

face-length.

Generic Writer: (setf face-length) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf face-length) ((mesh mesh))

automatically generated writer method

Source

objects.lisp.

Target Slot

face-length.

Generic Reader: faces (object)

Accesses the vector of faces belonging to the group.

See GROUP
See FACE

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: faces ((group group))

automatically generated reader method

Source

objects.lisp.

Target Slot

faces.

Generic Writer: (setf faces) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf faces) ((group group))

automatically generated writer method

Source

objects.lisp.

Target Slot

faces.

Generic Reader: file (object)

Accesses the relative pathname of the texture map.

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: file ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

file.

Generic Writer: (setf file) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf file) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

file.

Generic Reader: groups (object)

Accesses the hash table of groups.

Each group can be accessed via its name.

See OBJECT
See CONTEXT
See GROUP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: groups ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

groups.

Reader Method: groups ((object object))

automatically generated reader method

Source

objects.lisp.

Target Slot

groups.

Generic Writer: (setf groups) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf groups) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

groups.

Writer Method: (setf groups) ((object object))

automatically generated writer method

Source

objects.lisp.

Target Slot

groups.

Generic Reader: illumination-model (object)

Accesses the intended illumination model of the material.

0. Color on and Ambient off
1. Color on and Ambient on
2. Highlight on
3. Reflection on and Ray trace on
4. Transparency: Glass on, Reflection: Ray trace on
5. Reflection: Fresnel on and Ray trace on
6. Transparency: Refraction on, Reflection: Fresnel off and Ray trace on 7. Transparency: Refraction on, Reflection: Fresnel on and Ray trace on 8. Reflection on and Ray trace off
9. Transparency: Glass on, Reflection: Ray trace off
10. Casts shadows onto invisible surfaces

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: illumination-model ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

illumination-model.

Generic Writer: (setf illumination-model) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf illumination-model) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

illumination-model.

Generic Reader: index-data (object)

Accesses the vector of packed face indices.

This is a vector of (UNSIGNED-BYTE 32)s describing the vertex indices that form the faces.

See MESH

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: index-data ((mesh mesh))

automatically generated reader method

Source

objects.lisp.

Target Slot

index-data.

Generic Writer: (setf index-data) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf index-data) ((mesh mesh))

automatically generated writer method

Source

objects.lisp.

Target Slot

index-data.

Generic Reader: lod (object)

Accesses the level of detail the group should be visible at.

See GROUP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: lod ((group group))

automatically generated reader method

Source

objects.lisp.

Target Slot

lod.

Generic Writer: (setf lod) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf lod) ((group group))

automatically generated writer method

Source

objects.lisp.

Target Slot

lod.

Generic Reader: material (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: material ((mesh mesh))

automatically generated reader method

Source

objects.lisp.

Target Slot

material.

Reader Method: material ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

material.

Reader Method: material ((face face))

automatically generated reader method

Source

objects.lisp.

Target Slot

material.

Generic Writer: (setf material) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf material) ((mesh mesh))

automatically generated writer method

Source

objects.lisp.

Target Slot

material.

Writer Method: (setf material) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

material.

Writer Method: (setf material) ((face face))

automatically generated writer method

Source

objects.lisp.

Target Slot

material.

Generic Reader: materials (object)

Accesses the materials table in the context.

Each material is indexed by its name.

See CONTEXT
See MATERIAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: materials ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

materials.

Generic Writer: (setf materials) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf materials) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

materials.

Generic Reader: metallic-factor (object)

Accesses the metallic/metalness factor.

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: metallic-factor ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

metallic-factor.

Generic Writer: (setf metallic-factor) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf metallic-factor) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

metallic-factor.

Generic Reader: metallic-map (object)

Accesses the metallic texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: metallic-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

metallic-map.

Generic Writer: (setf metallic-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf metallic-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

metallic-map.

Generic Reader: multiplier (object)

Accesses the multiplier factor for the bump map.

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: multiplier ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

multiplier.

Generic Writer: (setf multiplier) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf multiplier) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

multiplier.

Generic Reader: name (object)

Accesses the string name of the object

See NAMED-OBJECT

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: name ((named-object named-object))

automatically generated reader method

Source

objects.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf name) ((named-object named-object))

automatically generated writer method

Source

objects.lisp.

Target Slot

name.

Generic Reader: normal-map (object)

Accesses the normal texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: normal-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

normal-map.

Generic Writer: (setf normal-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf normal-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

normal-map.

Generic Reader: normals (object)

Accesses the normals of the object

For a FACE this is a vector of indices.
Note that the indices are zero-based, rather than one-based like in the source OBJ file.
Fro a CONTEXT this is a vector of single floats.

See FACE
See CONTEXT

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: normals ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

normals.

Reader Method: normals ((face face))

automatically generated reader method

Source

objects.lisp.

Target Slot

normals.

Generic Writer: (setf normals) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf normals) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

normals.

Writer Method: (setf normals) ((face face))

automatically generated writer method

Source

objects.lisp.

Target Slot

normals.

Generic Reader: object (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: object ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

object.

Generic Writer: (setf object) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf object) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

object.

Generic Reader: objects (object)

Accesses the objects table in the context.

Each object is indexed by its name. There is always at least one object.

See CONTEXT
See OBJECT

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: objects ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

objects.

Generic Writer: (setf objects) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf objects) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

objects.

Generic Reader: origin (object)

Accesses the texture origin offset.

This is a vector of three elements [U V W]

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: origin ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

origin.

Generic Writer: (setf origin) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf origin) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

origin.

Generic Reader: refractive-index (object)

Accesses the refractive index if transmissive.

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: refractive-index ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

refractive-index.

Generic Writer: (setf refractive-index) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf refractive-index) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

refractive-index.

Generic Reader: resolution (object)

Accesses the texture’s resolution.

This is a single value for square textures.

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: resolution ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

resolution.

Generic Writer: (setf resolution) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf resolution) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

resolution.

Generic Reader: rough-metal-occlusion-map (object)

Accesses the combined roughness/metal/occlusion texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: rough-metal-occlusion-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

rough-metal-occlusion-map.

Generic Writer: (setf rough-metal-occlusion-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf rough-metal-occlusion-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

rough-metal-occlusion-map.

Generic Reader: roughness-factor (object)

Accesses the roughness factor.

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: roughness-factor ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

roughness-factor.

Generic Writer: (setf roughness-factor) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf roughness-factor) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

roughness-factor.

Generic Reader: roughness-map (object)

Accesses the roughness texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: roughness-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

roughness-map.

Generic Writer: (setf roughness-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf roughness-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

roughness-map.

Generic Reader: scale (object)

Accesses the texture scale factor.

This is a vector of three elements [U V W]

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: scale ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

scale.

Generic Writer: (setf scale) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf scale) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

scale.

Generic Function: serialize (context target &key material-library-file export-materials if-exists &allow-other-keys)

Serializes the given mesh, vector of meshes, or context to an OBJ file.

This will also export a material library file if EXPORT-MATERIALS is not-NIL (the default) and the context contains materials. The file used for the material library is chosen as follows:

- If MATERIAL-LIBRARY-FILE is a string or pathname, then:
The material library path is merged with the main OBJ file’s
- If MATERIAL-LIBRARY-FILE is :CREATE (the default), then:
The material library path is the same as the main OBJ file’s, but with the "mtl" pathname-type.
- If MATERIAL-LIBRARY-FILE is NIL, then:
No file is created and the materials are emitted into the main OBJ file at the beginning. Note that this is not supported by all parsers.

If EXPORT-MATERIALS is NIL but MATERIAL-LIBRARY-FILE is a string or pathname, then only a reference to the material library file is emitted into the OBJ file, but no MTL file is created and no material definitions are emitted into the OBJ file.

If TARGET is a string or pathname, the OBJ file is output to that path. IF-EXISTS follows the usual semantics of OPEN.

If the TARGET is not a FILE-STREAM or pathname designator, then MATERIAL-LIBRARY-FILE must either be a string or pathname, or EXPORT-MATERIALS must be set to NIL.

If the TARGET is :STRING, then the OBJ is written to a string, which is then returned.

See CONTEXT
See MESH
See COMBINE-MESHES

Package

org.shirakumo.fraf.wavefront.

Source

serializer.lisp.

Methods
Method: serialize ((map texture-map) (stream stream) &key &allow-other-keys)
Method: serialize ((material material) (stream stream) &key &allow-other-keys)
Method: serialize ((context context) (stream stream) &key material-library-file export-materials if-exists)
Method: serialize ((meshes list) stream &rest args &key &allow-other-keys)
Method: serialize ((meshes vector) stream &rest args &key &allow-other-keys)
Method: serialize ((mesh mesh) stream &rest args &key &allow-other-keys)
Method: serialize (context (target pathname) &rest args &key if-exists &allow-other-keys)
Method: serialize (context (target string) &rest args &key &allow-other-keys)
Method: serialize (context (target (eql :string)) &rest args &key &allow-other-keys)
Generic Reader: sheen-factor (object)

Accesses the sheen factor.

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: sheen-factor ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

sheen-factor.

Generic Writer: (setf sheen-factor) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf sheen-factor) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

sheen-factor.

Generic Reader: sheen-map (object)

Accesses the sheen texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: sheen-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

sheen-map.

Generic Writer: (setf sheen-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf sheen-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

sheen-map.

Generic Reader: specular-exponent (object)

Accesses the specular exponent.

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: specular-exponent ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

specular-exponent.

Generic Writer: (setf specular-exponent) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf specular-exponent) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

specular-exponent.

Generic Reader: specular-factor (object)

Accesses the specular color factor.

This is a vector of three elements [ R G B ]

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: specular-factor ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

specular-factor.

Generic Writer: (setf specular-factor) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf specular-factor) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

specular-factor.

Generic Reader: specular-map (object)

Accesses the specular texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: specular-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

specular-map.

Generic Writer: (setf specular-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf specular-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

specular-map.

Generic Reader: stencil-map (object)

Accesses the stencil decal texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: stencil-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

stencil-map.

Generic Writer: (setf stencil-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf stencil-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

stencil-map.

Generic Reader: texture-type (object)

Accesses the type of the texture.

This can be sphere, cube_top, cube_bottom...

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: texture-type ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

texture-type.

Generic Writer: (setf texture-type) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf texture-type) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

texture-type.

Generic Reader: transmission-factor (object)

Accesses the transmission factor.

0.0 means opaque
1.0 means transparent

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: transmission-factor ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

transmission-factor.

Generic Writer: (setf transmission-factor) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf transmission-factor) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

transmission-factor.

Generic Reader: transmission-filter (object)

Accesses the transmission color filter.

This is a vector of three elements [ R G B ]

See METAL

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: transmission-filter ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

transmission-filter.

Generic Writer: (setf transmission-filter) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf transmission-filter) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

transmission-filter.

Generic Reader: transmission-map (object)

Accesses the transmission texture map.

See MATERIAL
See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: transmission-map ((material material))

automatically generated reader method

Source

objects.lisp.

Target Slot

transmission-map.

Generic Writer: (setf transmission-map) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf transmission-map) ((material material))

automatically generated writer method

Source

objects.lisp.

Target Slot

transmission-map.

Generic Reader: turbulence (object)

Accesses the texture turbulence factor.

This is a vector of three elements [U V W]

See TEXTURE-MAP

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: turbulence ((texture-map texture-map))

automatically generated reader method

Source

objects.lisp.

Target Slot

turbulence.

Generic Writer: (setf turbulence) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf turbulence) ((texture-map texture-map))

automatically generated writer method

Source

objects.lisp.

Target Slot

turbulence.

Generic Reader: uvs (object)

Accesses the UV coordinates of the object

For a FACE this is a vector of indices.
Note that the indices are zero-based, rather than one-based like in the source OBJ file.
Fro a CONTEXT this is a vector of single floats.

See FACE
See CONTEXT

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: uvs ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

uvs.

Reader Method: uvs ((face face))

automatically generated reader method

Source

objects.lisp.

Target Slot

uvs.

Generic Writer: (setf uvs) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf uvs) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

uvs.

Writer Method: (setf uvs) ((face face))

automatically generated writer method

Source

objects.lisp.

Target Slot

uvs.

Generic Reader: vertex-data (object)

Accesses the vector of packed vertices.

This is a vector of SINGLE-FLOATs, with the per-vertex data tightly packed for easy upload to the GPU. The attributes stored per vertex is described in the ATTRIBUTES list. The number of vertices per face is stored in the FACE-LENGTH of the mesh. The material to use for every face in the mesh is in MATERIAL.

See MESH
See ATTRIBUTES
See FACE-LENGTH

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: vertex-data ((mesh mesh))

automatically generated reader method

Source

objects.lisp.

Target Slot

vertex-data.

Generic Writer: (setf vertex-data) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf vertex-data) ((mesh mesh))

automatically generated writer method

Source

objects.lisp.

Target Slot

vertex-data.

Generic Reader: vertices (object)

Accesses the vertices of the object

For a FACE this is a vector of indices.
Note that the indices are zero-based, rather than one-based like in the source OBJ file.
Fro a CONTEXT this is a vector of single floats.

See FACE
See CONTEXT

Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: vertices ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

vertices.

Reader Method: vertices ((face face))

automatically generated reader method

Source

objects.lisp.

Target Slot

vertices.

Generic Writer: (setf vertices) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf vertices) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

vertices.

Writer Method: (setf vertices) ((face face))

automatically generated writer method

Source

objects.lisp.

Target Slot

vertices.


5.1.3 Standalone methods

Method: print-object ((object context) stream)
Source

objects.lisp.

Method: print-object ((object face) stream)
Source

objects.lisp.

Method: print-object ((object named-object) stream)
Source

objects.lisp.

Method: print-object ((object texture-map) stream)
Source

objects.lisp.


5.1.4 Classes

Class: context

Representation of all the data in a collection of OBJ and MTL files.

See EXTRACT-MESHES
See VERTICES
See UVS
See NORMALS
See GROUPS
See MATERIALS
See OBJECTS
See PARSE

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Direct methods
Direct slots
Slot: vertices
Initform

(make-array 0 :element-type (quote single-float) :adjustable t :fill-pointer t)

Readers

vertices.

Writers

(setf vertices).

Slot: uvs
Initform

(make-array 0 :element-type (quote single-float) :adjustable t :fill-pointer t)

Readers

uvs.

Writers

(setf uvs).

Slot: normals
Initform

(make-array 0 :element-type (quote single-float) :adjustable t :fill-pointer t)

Readers

normals.

Writers

(setf normals).

Slot: groups
Initform

(make-hash-table :test (quote equal))

Readers

groups.

Writers

(setf groups).

Slot: materials
Initform

(make-hash-table :test (quote equal))

Readers

materials.

Writers

(setf materials).

Slot: objects
Initform

(make-hash-table :test (quote equal))

Readers

objects.

Writers

(setf objects).

Slot: object
Initform

(make-instance (quote org.shirakumo.fraf.wavefront:object))

Readers

object.

Writers

(setf object).

Slot: current
Readers

current.

Writers

(setf current).

Slot: material
Readers

material.

Writers

(setf material).

Class: face

Representation of a face on a polygonal mesh.

All three arrays of VERTICES, UVS, NORMALS must be of the same length and each contain indices into their respective arrays in the CONTEXT of the FACE, modulo the size of each entry in the respective array.

Meaning for vertices, you should multiply the index by 4 to get the index of the first coordinate of the vertex in the context’s vertices array, and for UVs and normals you should multiply the index by 3.

See VERTICES
See UVS
See NORMALS
See MATERIAL

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Direct methods
Direct slots
Slot: vertices
Initform

(make-array 0 :element-type (quote (unsigned-byte 32)) :adjustable t :fill-pointer t)

Initargs

:vertices

Readers

vertices.

Writers

(setf vertices).

Slot: uvs
Initform

(make-array 0 :element-type (quote (unsigned-byte 32)) :adjustable t :fill-pointer t)

Initargs

:uvs

Readers

uvs.

Writers

(setf uvs).

Slot: normals
Initform

(make-array 0 :element-type (quote (unsigned-byte 32)) :adjustable t :fill-pointer t)

Initargs

:normals

Readers

normals.

Writers

(setf normals).

Slot: material
Initargs

:material

Readers

material.

Writers

(setf material).

Class: group

Representation of a group of faces.

See EXTRACT-MESHES
See NAMED-OBJECT
See FACES
See LOD

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Direct superclasses

named-object.

Direct methods
Direct slots
Slot: faces
Initform

(make-array 0 :element-type t :adjustable t :fill-pointer t)

Readers

faces.

Writers

(setf faces).

Slot: lod
Initform

0

Readers

lod.

Writers

(setf lod).

Class: material

Representation of a material defined in a Wavefront MTL file.

See NAMED-OBJECT
See ILLUMINATION-MODEL
See AMBIENT-FACTOR
See DIFFUSE-FACTOR
See SPECULAR-FACTOR
See SPECULAR-EXPONENT
See TRANSMISSION-FACTOR
See TRANSMISSION-FILTER
See REFRACTIVE-INDEX
See ROUGHNESS-FACTOR
See METALLIC-FACTOR
See SHEEN-FACTOR
See EMISSIVE-FACTOR
See AMBIENT-MAP
See DIFFUSE-MAP
See SPECULAR-MAP
See TRANSMISSION-MAP
See ROUGHNESS-MAP
See METALLIC-MAP
See SHEEN-MAP
See EMISSIVE-MAP
See BUMP-MAP
See DISPLACEMENT-MAP
See STENCIL-MAP
See NORMAL-MAP
See ROUGH-METAL-OCCLUSION-MAP

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Direct superclasses

named-object.

Direct methods
Direct slots
Slot: illumination-model
Initform

2

Initargs

:illumination-model

Readers

illumination-model.

Writers

(setf illumination-model).

Slot: ambient-factor
Initform

#(0.0 0.0 0.0)

Initargs

:ambient-factor

Readers

ambient-factor.

Writers

(setf ambient-factor).

Slot: diffuse-factor
Initform

#(0.0 0.0 0.0)

Initargs

:diffuse-factor

Readers

diffuse-factor.

Writers

(setf diffuse-factor).

Slot: specular-factor
Initform

#(0.0 0.0 0.0)

Initargs

:specular-factor

Readers

specular-factor.

Writers

(setf specular-factor).

Slot: specular-exponent
Initform

1.0

Initargs

:specular-exponent

Readers

specular-exponent.

Writers

(setf specular-exponent).

Slot: transmission-factor
Initform

0.0

Initargs

:transmission-factor

Readers

transmission-factor.

Writers

(setf transmission-factor).

Slot: transmission-filter
Initform

#(0.0 0.0 0.0)

Initargs

:transmission-filter

Readers

transmission-filter.

Writers

(setf transmission-filter).

Slot: refractive-index
Initform

1.0

Initargs

:refractive-index

Readers

refractive-index.

Writers

(setf refractive-index).

Slot: roughness-factor
Initform

1.0

Initargs

:roughness-factor

Readers

roughness-factor.

Writers

(setf roughness-factor).

Slot: metallic-factor
Initform

1.0

Initargs

:metallic-factor

Readers

metallic-factor.

Writers

(setf metallic-factor).

Slot: sheen-factor
Initform

1.0

Initargs

:sheen-factor

Readers

sheen-factor.

Writers

(setf sheen-factor).

Slot: emissive-factor
Initform

#(0.0 0.0 0.0)

Initargs

:emissive-factor

Readers

emissive-factor.

Writers

(setf emissive-factor).

Slot: ambient-map
Initargs

:ambient-map

Readers

ambient-map.

Writers

(setf ambient-map).

Slot: diffuse-map
Initargs

:diffuse-map

Readers

diffuse-map.

Writers

(setf diffuse-map).

Slot: specular-map
Initargs

:specular-map

Readers

specular-map.

Writers

(setf specular-map).

Slot: transmission-map
Initargs

:transmission-map

Readers

transmission-map.

Writers

(setf transmission-map).

Slot: roughness-map
Initargs

:roughness-map

Readers

roughness-map.

Writers

(setf roughness-map).

Slot: metallic-map
Initargs

:metallic-map

Readers

metallic-map.

Writers

(setf metallic-map).

Slot: sheen-map
Initargs

:sheen-map

Readers

sheen-map.

Writers

(setf sheen-map).

Slot: emissive-map
Initargs

:emissive-map

Readers

emissive-map.

Writers

(setf emissive-map).

Slot: bump-map
Initargs

:bump-map

Readers

bump-map.

Writers

(setf bump-map).

Slot: displacement-map
Initargs

:displacement-map

Readers

displacement-map.

Writers

(setf displacement-map).

Slot: stencil-map
Initargs

:stencil-map

Readers

stencil-map.

Writers

(setf stencil-map).

Slot: normal-map
Initargs

:normal-map

Readers

normal-map.

Writers

(setf normal-map).

Slot: rough-metal-occlusion-map
Initargs

:rough-metal-occlusion-map

Readers

rough-metal-occlusion-map.

Writers

(setf rough-metal-occlusion-map).

Class: mesh

Representation of packed vertex data.

See VERTEX-DATA
See INDEX-DATA
See ATTRIBUTES
See FACES-TO-MESH
See EXTRACT-MESHES

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Direct superclasses

named-object.

Direct methods
Direct slots
Slot: vertex-data
Initargs

:vertex-data

Readers

vertex-data.

Writers

(setf vertex-data).

Slot: index-data
Initargs

:index-data

Readers

index-data.

Writers

(setf index-data).

Slot: material
Initargs

:material

Readers

material.

Writers

(setf material).

Slot: attributes
Initargs

:attributes

Readers

attributes.

Writers

(setf attributes).

Slot: face-length
Initform

3

Initargs

:face-length

Readers

face-length.

Writers

(setf face-length).

Class: named-object

Superclass for all objects which may carry a name.

See NAME

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Class: object

Representation of an "object".

An object encompasses one or more groups.

See EXTRACT-MESHES
See NAMED-OBJECT
See GROUPS

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Direct superclasses

named-object.

Direct methods
Direct slots
Slot: groups
Initform

(make-hash-table :test (quote equal))

Initargs

:group

Readers

groups.

Writers

(setf groups).

Class: texture-map

Representation of a texture map.

See FILE
See BLEND-U
See BLEND-V
See BOOST
See ORIGIN
See SCALE
See TURBULENCE
See RESOLUTION
See CLAMP
See MULTIPLIER
See BUMP-CHANNEL
See SPECULAR-TYPE

Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Direct methods
Direct slots
Slot: file
Initargs

:file

Readers

file.

Writers

(setf file).

Slot: blend-u
Initform

t

Initargs

:blend-u

Readers

blend-u.

Writers

(setf blend-u).

Slot: blend-v
Initform

t

Initargs

:blend-v

Readers

blend-v.

Writers

(setf blend-v).

Slot: boost
Initform

1.0

Initargs

:boost

Readers

boost.

Writers

(setf boost).

Slot: origin
Initform

#(0.0 0.0 0.0)

Initargs

:origin

Readers

origin.

Writers

(setf origin).

Slot: scale
Initform

#(1.0 1.0 1.0)

Initargs

:scale

Readers

scale.

Writers

(setf scale).

Slot: turbulence
Initform

#(0.0 0.0 0.0)

Initargs

:turbulence

Readers

turbulence.

Writers

(setf turbulence).

Slot: resolution
Initargs

:resolution

Readers

resolution.

Writers

(setf resolution).

Slot: clamp
Initargs

:clamp

Readers

clamp.

Writers

(setf clamp).

Slot: multiplier
Initform

1.0

Initargs

:multiplier

Readers

multiplier.

Writers

(setf multiplier).

Slot: bump-channel
Initform

1

Initargs

:bump-channel

Readers

bump-channel.

Writers

(setf bump-channel).

Slot: texture-type
Initargs

:texture-type

Readers

texture-type.

Writers

(setf texture-type).


5.2 Internals


5.2.1 Special variables

Special Variable: *line-number*
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.


5.2.2 Macros

Macro: define-map-parser (command accessor)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Macro: define-parser (command args &body body)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Macro: define-property-parser (command args accessor)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.


5.2.3 Ordinary functions

Function: %combine-meshes (mesh context cache)
Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Function: %read-line (in)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Function: compile-arglist-regex (args)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Function: parse-floats (&rest float-ishs)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Function: parse-map (args)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Function: push-floats (array &rest float-ishs)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Function: read-wavefront-line (in)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Function: resolve-index (index-ish array current-index)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Function: size-per-element (attributes)
Package

org.shirakumo.fraf.wavefront.

Source

objects.lisp.

Function: skip-line (in)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.


5.2.4 Generic functions

Generic Function: %parse (context command line)
Package

org.shirakumo.fraf.wavefront.

Source

parser.lisp.

Methods
Method: %parse ((context context) (command (eql :norm)) line)
Method: %parse ((context context) (command (eql :map_orm)) line)
Method: %parse ((context context) (command (eql :map_rma)) line)
Method: %parse ((context context) (command (eql :map_ke)) line)
Method: %parse ((context context) (command (eql :map_ps)) line)
Method: %parse ((context context) (command (eql :map_pm)) line)
Method: %parse ((context context) (command (eql :map_pr)) line)
Method: %parse ((context context) (command (eql :decal)) line)
Method: %parse ((context context) (command (eql :disp)) line)
Method: %parse ((context context) (command (eql :bump)) line)
Method: %parse ((context context) (command (eql :map_bump)) line)
Method: %parse ((context context) (command (eql :map_tr)) line)
Method: %parse ((context context) (command (eql :map_ks)) line)
Method: %parse ((context context) (command (eql :map_kd)) line)
Method: %parse ((context context) (command (eql :map_ka)) line)
Method: %parse ((context context) (command (eql :illum)) line)
Method: %parse ((context context) (command (eql :ke)) line)
Method: %parse ((context context) (command (eql :ps)) line)
Method: %parse ((context context) (command (eql :pm)) line)
Method: %parse ((context context) (command (eql :pr)) line)
Method: %parse ((context context) (command (eql :ns)) line)
Method: %parse ((context context) (command (eql :ni)) line)
Method: %parse ((context context) (command (eql :tf)) line)
Method: %parse ((context context) (command (eql :tr)) line)
Method: %parse ((context context) (command (eql :d)) line)
Method: %parse ((context context) (command (eql :ks)) line)
Method: %parse ((context context) (command (eql :kd)) line)
Method: %parse ((context context) (command (eql :ka)) line)
Method: %parse ((context context) (command (eql :mtllib)) line)
Method: %parse ((context context) (command (eql :lod)) line)
Method: %parse ((context context) (command (eql :newmtl)) line)
Method: %parse ((context context) (command (eql :usemtl)) line)
Method: %parse ((context context) (command (eql :s)) line)
Method: %parse ((context context) (command (eql :o)) line)
Method: %parse ((context context) (command (eql :g)) line)
Method: %parse ((context context) (command (eql :f)) line)
Method: %parse ((context context) (command (eql :vt)) line)
Method: %parse ((context context) (command (eql :vn)) line)
Method: %parse ((context context) (command (eql :v)) line)
Method: %parse ((context context) command line)
Generic Reader: current (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Reader Method: current ((context context))

automatically generated reader method

Source

objects.lisp.

Target Slot

current.

Generic Writer: (setf current) (object)
Package

org.shirakumo.fraf.wavefront.

Methods
Writer Method: (setf current) ((context context))

automatically generated writer method

Source

objects.lisp.

Target Slot

current.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   V  
Index Entry  Section

%
%combine-meshes: Private ordinary functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%parse: Private generic functions
%read-line: Private ordinary functions

(
(setf ambient-factor): Public generic functions
(setf ambient-factor): Public generic functions
(setf ambient-map): Public generic functions
(setf ambient-map): Public generic functions
(setf attributes): Public generic functions
(setf attributes): Public generic functions
(setf blend-u): Public generic functions
(setf blend-u): Public generic functions
(setf blend-v): Public generic functions
(setf blend-v): Public generic functions
(setf boost): Public generic functions
(setf boost): Public generic functions
(setf bump-channel): Public generic functions
(setf bump-channel): Public generic functions
(setf bump-map): Public generic functions
(setf bump-map): Public generic functions
(setf clamp): Public generic functions
(setf clamp): Public generic functions
(setf current): Private generic functions
(setf current): Private generic functions
(setf diffuse-factor): Public generic functions
(setf diffuse-factor): Public generic functions
(setf diffuse-map): Public generic functions
(setf diffuse-map): Public generic functions
(setf displacement-map): Public generic functions
(setf displacement-map): Public generic functions
(setf emissive-factor): Public generic functions
(setf emissive-factor): Public generic functions
(setf emissive-map): Public generic functions
(setf emissive-map): Public generic functions
(setf face-length): Public generic functions
(setf face-length): Public generic functions
(setf faces): Public generic functions
(setf faces): Public generic functions
(setf file): Public generic functions
(setf file): Public generic functions
(setf groups): Public generic functions
(setf groups): Public generic functions
(setf groups): Public generic functions
(setf illumination-model): Public generic functions
(setf illumination-model): Public generic functions
(setf index-data): Public generic functions
(setf index-data): Public generic functions
(setf lod): Public generic functions
(setf lod): Public generic functions
(setf material): Public generic functions
(setf material): Public generic functions
(setf material): Public generic functions
(setf material): Public generic functions
(setf materials): Public generic functions
(setf materials): Public generic functions
(setf metallic-factor): Public generic functions
(setf metallic-factor): Public generic functions
(setf metallic-map): Public generic functions
(setf metallic-map): Public generic functions
(setf multiplier): Public generic functions
(setf multiplier): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf normal-map): Public generic functions
(setf normal-map): Public generic functions
(setf normals): Public generic functions
(setf normals): Public generic functions
(setf normals): Public generic functions
(setf object): Public generic functions
(setf object): Public generic functions
(setf objects): Public generic functions
(setf objects): Public generic functions
(setf origin): Public generic functions
(setf origin): Public generic functions
(setf refractive-index): Public generic functions
(setf refractive-index): Public generic functions
(setf resolution): Public generic functions
(setf resolution): Public generic functions
(setf rough-metal-occlusion-map): Public generic functions
(setf rough-metal-occlusion-map): Public generic functions
(setf roughness-factor): Public generic functions
(setf roughness-factor): Public generic functions
(setf roughness-map): Public generic functions
(setf roughness-map): Public generic functions
(setf scale): Public generic functions
(setf scale): Public generic functions
(setf sheen-factor): Public generic functions
(setf sheen-factor): Public generic functions
(setf sheen-map): Public generic functions
(setf sheen-map): Public generic functions
(setf specular-exponent): Public generic functions
(setf specular-exponent): Public generic functions
(setf specular-factor): Public generic functions
(setf specular-factor): Public generic functions
(setf specular-map): Public generic functions
(setf specular-map): Public generic functions
(setf stencil-map): Public generic functions
(setf stencil-map): Public generic functions
(setf texture-type): Public generic functions
(setf texture-type): Public generic functions
(setf transmission-factor): Public generic functions
(setf transmission-factor): Public generic functions
(setf transmission-filter): Public generic functions
(setf transmission-filter): Public generic functions
(setf transmission-map): Public generic functions
(setf transmission-map): Public generic functions
(setf turbulence): Public generic functions
(setf turbulence): Public generic functions
(setf uvs): Public generic functions
(setf uvs): Public generic functions
(setf uvs): Public generic functions
(setf vertex-data): Public generic functions
(setf vertex-data): Public generic functions
(setf vertices): Public generic functions
(setf vertices): Public generic functions
(setf vertices): Public generic functions

A
ambient-factor: Public generic functions
ambient-factor: Public generic functions
ambient-map: Public generic functions
ambient-map: Public generic functions
attributes: Public generic functions
attributes: Public generic functions

B
blend-u: Public generic functions
blend-u: Public generic functions
blend-v: Public generic functions
blend-v: Public generic functions
boost: Public generic functions
boost: Public generic functions
bump-channel: Public generic functions
bump-channel: Public generic functions
bump-map: Public generic functions
bump-map: Public generic functions

C
clamp: Public generic functions
clamp: Public generic functions
combine-meshes: Public ordinary functions
compile-arglist-regex: Private ordinary functions
current: Private generic functions
current: Private generic functions

D
define-map-parser: Private macros
define-parser: Private macros
define-property-parser: Private macros
diffuse-factor: Public generic functions
diffuse-factor: Public generic functions
diffuse-map: Public generic functions
diffuse-map: Public generic functions
displacement-map: Public generic functions
displacement-map: Public generic functions

E
emissive-factor: Public generic functions
emissive-factor: Public generic functions
emissive-map: Public generic functions
emissive-map: Public generic functions
extract-meshes: Public ordinary functions

F
face-length: Public generic functions
face-length: Public generic functions
faces: Public generic functions
faces: Public generic functions
faces-to-mesh: Public ordinary functions
file: Public generic functions
file: Public generic functions
Function, %combine-meshes: Private ordinary functions
Function, %read-line: Private ordinary functions
Function, combine-meshes: Public ordinary functions
Function, compile-arglist-regex: Private ordinary functions
Function, extract-meshes: Public ordinary functions
Function, faces-to-mesh: Public ordinary functions
Function, parse: Public ordinary functions
Function, parse-floats: Private ordinary functions
Function, parse-map: Private ordinary functions
Function, push-floats: Private ordinary functions
Function, read-wavefront-line: Private ordinary functions
Function, resolve-index: Private ordinary functions
Function, serialize-simple: Public ordinary functions
Function, shared-faces: Public ordinary functions
Function, size-per-element: Private ordinary functions
Function, skip-line: Private ordinary functions

G
Generic Function, %parse: Private generic functions
Generic Function, (setf ambient-factor): Public generic functions
Generic Function, (setf ambient-map): Public generic functions
Generic Function, (setf attributes): Public generic functions
Generic Function, (setf blend-u): Public generic functions
Generic Function, (setf blend-v): Public generic functions
Generic Function, (setf boost): Public generic functions
Generic Function, (setf bump-channel): Public generic functions
Generic Function, (setf bump-map): Public generic functions
Generic Function, (setf clamp): Public generic functions
Generic Function, (setf current): Private generic functions
Generic Function, (setf diffuse-factor): Public generic functions
Generic Function, (setf diffuse-map): Public generic functions
Generic Function, (setf displacement-map): Public generic functions
Generic Function, (setf emissive-factor): Public generic functions
Generic Function, (setf emissive-map): Public generic functions
Generic Function, (setf face-length): Public generic functions
Generic Function, (setf faces): Public generic functions
Generic Function, (setf file): Public generic functions
Generic Function, (setf groups): Public generic functions
Generic Function, (setf illumination-model): Public generic functions
Generic Function, (setf index-data): Public generic functions
Generic Function, (setf lod): Public generic functions
Generic Function, (setf material): Public generic functions
Generic Function, (setf materials): Public generic functions
Generic Function, (setf metallic-factor): Public generic functions
Generic Function, (setf metallic-map): Public generic functions
Generic Function, (setf multiplier): Public generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf normal-map): Public generic functions
Generic Function, (setf normals): Public generic functions
Generic Function, (setf object): Public generic functions
Generic Function, (setf objects): Public generic functions
Generic Function, (setf origin): Public generic functions
Generic Function, (setf refractive-index): Public generic functions
Generic Function, (setf resolution): Public generic functions
Generic Function, (setf rough-metal-occlusion-map): Public generic functions
Generic Function, (setf roughness-factor): Public generic functions
Generic Function, (setf roughness-map): Public generic functions
Generic Function, (setf scale): Public generic functions
Generic Function, (setf sheen-factor): Public generic functions
Generic Function, (setf sheen-map): Public generic functions
Generic Function, (setf specular-exponent): Public generic functions
Generic Function, (setf specular-factor): Public generic functions
Generic Function, (setf specular-map): Public generic functions
Generic Function, (setf stencil-map): Public generic functions
Generic Function, (setf texture-type): Public generic functions
Generic Function, (setf transmission-factor): Public generic functions
Generic Function, (setf transmission-filter): Public generic functions
Generic Function, (setf transmission-map): Public generic functions
Generic Function, (setf turbulence): Public generic functions
Generic Function, (setf uvs): Public generic functions
Generic Function, (setf vertex-data): Public generic functions
Generic Function, (setf vertices): Public generic functions
Generic Function, ambient-factor: Public generic functions
Generic Function, ambient-map: Public generic functions
Generic Function, attributes: Public generic functions
Generic Function, blend-u: Public generic functions
Generic Function, blend-v: Public generic functions
Generic Function, boost: Public generic functions
Generic Function, bump-channel: Public generic functions
Generic Function, bump-map: Public generic functions
Generic Function, clamp: Public generic functions
Generic Function, current: Private generic functions
Generic Function, diffuse-factor: Public generic functions
Generic Function, diffuse-map: Public generic functions
Generic Function, displacement-map: Public generic functions
Generic Function, emissive-factor: Public generic functions
Generic Function, emissive-map: Public generic functions
Generic Function, face-length: Public generic functions
Generic Function, faces: Public generic functions
Generic Function, file: Public generic functions
Generic Function, groups: Public generic functions
Generic Function, illumination-model: Public generic functions
Generic Function, index-data: Public generic functions
Generic Function, lod: Public generic functions
Generic Function, material: Public generic functions
Generic Function, materials: Public generic functions
Generic Function, metallic-factor: Public generic functions
Generic Function, metallic-map: Public generic functions
Generic Function, multiplier: Public generic functions
Generic Function, name: Public generic functions
Generic Function, normal-map: Public generic functions
Generic Function, normals: Public generic functions
Generic Function, object: Public generic functions
Generic Function, objects: Public generic functions
Generic Function, origin: Public generic functions
Generic Function, refractive-index: Public generic functions
Generic Function, resolution: Public generic functions
Generic Function, rough-metal-occlusion-map: Public generic functions
Generic Function, roughness-factor: Public generic functions
Generic Function, roughness-map: Public generic functions
Generic Function, scale: Public generic functions
Generic Function, serialize: Public generic functions
Generic Function, sheen-factor: Public generic functions
Generic Function, sheen-map: Public generic functions
Generic Function, specular-exponent: Public generic functions
Generic Function, specular-factor: Public generic functions
Generic Function, specular-map: Public generic functions
Generic Function, stencil-map: Public generic functions
Generic Function, texture-type: Public generic functions
Generic Function, transmission-factor: Public generic functions
Generic Function, transmission-filter: Public generic functions
Generic Function, transmission-map: Public generic functions
Generic Function, turbulence: Public generic functions
Generic Function, uvs: Public generic functions
Generic Function, vertex-data: Public generic functions
Generic Function, vertices: Public generic functions
groups: Public generic functions
groups: Public generic functions
groups: Public generic functions

I
illumination-model: Public generic functions
illumination-model: Public generic functions
index-data: Public generic functions
index-data: Public generic functions

L
lod: Public generic functions
lod: Public generic functions

M
Macro, define-map-parser: Private macros
Macro, define-parser: Private macros
Macro, define-property-parser: Private macros
material: Public generic functions
material: Public generic functions
material: Public generic functions
material: Public generic functions
materials: Public generic functions
materials: Public generic functions
metallic-factor: Public generic functions
metallic-factor: Public generic functions
metallic-map: Public generic functions
metallic-map: Public generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, %parse: Private generic functions
Method, (setf ambient-factor): Public generic functions
Method, (setf ambient-map): Public generic functions
Method, (setf attributes): Public generic functions
Method, (setf blend-u): Public generic functions
Method, (setf blend-v): Public generic functions
Method, (setf boost): Public generic functions
Method, (setf bump-channel): Public generic functions
Method, (setf bump-map): Public generic functions
Method, (setf clamp): Public generic functions
Method, (setf current): Private generic functions
Method, (setf diffuse-factor): Public generic functions
Method, (setf diffuse-map): Public generic functions
Method, (setf displacement-map): Public generic functions
Method, (setf emissive-factor): Public generic functions
Method, (setf emissive-map): Public generic functions
Method, (setf face-length): Public generic functions
Method, (setf faces): Public generic functions
Method, (setf file): Public generic functions
Method, (setf groups): Public generic functions
Method, (setf groups): Public generic functions
Method, (setf illumination-model): Public generic functions
Method, (setf index-data): Public generic functions
Method, (setf lod): Public generic functions
Method, (setf material): Public generic functions
Method, (setf material): Public generic functions
Method, (setf material): Public generic functions
Method, (setf materials): Public generic functions
Method, (setf metallic-factor): Public generic functions
Method, (setf metallic-map): Public generic functions
Method, (setf multiplier): Public generic functions
Method, (setf name): Public generic functions
Method, (setf normal-map): Public generic functions
Method, (setf normals): Public generic functions
Method, (setf normals): Public generic functions
Method, (setf object): Public generic functions
Method, (setf objects): Public generic functions
Method, (setf origin): Public generic functions
Method, (setf refractive-index): Public generic functions
Method, (setf resolution): Public generic functions
Method, (setf rough-metal-occlusion-map): Public generic functions
Method, (setf roughness-factor): Public generic functions
Method, (setf roughness-map): Public generic functions
Method, (setf scale): Public generic functions
Method, (setf sheen-factor): Public generic functions
Method, (setf sheen-map): Public generic functions
Method, (setf specular-exponent): Public generic functions
Method, (setf specular-factor): Public generic functions
Method, (setf specular-map): Public generic functions
Method, (setf stencil-map): Public generic functions
Method, (setf texture-type): Public generic functions
Method, (setf transmission-factor): Public generic functions
Method, (setf transmission-filter): Public generic functions
Method, (setf transmission-map): Public generic functions
Method, (setf turbulence): Public generic functions
Method, (setf uvs): Public generic functions
Method, (setf uvs): Public generic functions
Method, (setf vertex-data): Public generic functions
Method, (setf vertices): Public generic functions
Method, (setf vertices): Public generic functions
Method, ambient-factor: Public generic functions
Method, ambient-map: Public generic functions
Method, attributes: Public generic functions
Method, blend-u: Public generic functions
Method, blend-v: Public generic functions
Method, boost: Public generic functions
Method, bump-channel: Public generic functions
Method, bump-map: Public generic functions
Method, clamp: Public generic functions
Method, current: Private generic functions
Method, diffuse-factor: Public generic functions
Method, diffuse-map: Public generic functions
Method, displacement-map: Public generic functions
Method, emissive-factor: Public generic functions
Method, emissive-map: Public generic functions
Method, face-length: Public generic functions
Method, faces: Public generic functions
Method, file: Public generic functions
Method, groups: Public generic functions
Method, groups: Public generic functions
Method, illumination-model: Public generic functions
Method, index-data: Public generic functions
Method, lod: Public generic functions
Method, material: Public generic functions
Method, material: Public generic functions
Method, material: Public generic functions
Method, materials: Public generic functions
Method, metallic-factor: Public generic functions
Method, metallic-map: Public generic functions
Method, multiplier: Public generic functions
Method, name: Public generic functions
Method, normal-map: Public generic functions
Method, normals: Public generic functions
Method, normals: Public generic functions
Method, object: Public generic functions
Method, objects: Public generic functions
Method, origin: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, refractive-index: Public generic functions
Method, resolution: Public generic functions
Method, rough-metal-occlusion-map: Public generic functions
Method, roughness-factor: Public generic functions
Method, roughness-map: Public generic functions
Method, scale: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, sheen-factor: Public generic functions
Method, sheen-map: Public generic functions
Method, specular-exponent: Public generic functions
Method, specular-factor: Public generic functions
Method, specular-map: Public generic functions
Method, stencil-map: Public generic functions
Method, texture-type: Public generic functions
Method, transmission-factor: Public generic functions
Method, transmission-filter: Public generic functions
Method, transmission-map: Public generic functions
Method, turbulence: Public generic functions
Method, uvs: Public generic functions
Method, uvs: Public generic functions
Method, vertex-data: Public generic functions
Method, vertices: Public generic functions
Method, vertices: Public generic functions
multiplier: Public generic functions
multiplier: Public generic functions

N
name: Public generic functions
name: Public generic functions
normal-map: Public generic functions
normal-map: Public generic functions
normals: Public generic functions
normals: Public generic functions
normals: Public generic functions

O
object: Public generic functions
object: Public generic functions
objects: Public generic functions
objects: Public generic functions
origin: Public generic functions
origin: Public generic functions

P
parse: Public ordinary functions
parse-floats: Private ordinary functions
parse-map: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
push-floats: Private ordinary functions

R
read-wavefront-line: Private ordinary functions
refractive-index: Public generic functions
refractive-index: Public generic functions
resolution: Public generic functions
resolution: Public generic functions
resolve-index: Private ordinary functions
rough-metal-occlusion-map: Public generic functions
rough-metal-occlusion-map: Public generic functions
roughness-factor: Public generic functions
roughness-factor: Public generic functions
roughness-map: Public generic functions
roughness-map: Public generic functions

S
scale: Public generic functions
scale: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize-simple: Public ordinary functions
shared-faces: Public ordinary functions
sheen-factor: Public generic functions
sheen-factor: Public generic functions
sheen-map: Public generic functions
sheen-map: Public generic functions
size-per-element: Private ordinary functions
skip-line: Private ordinary functions
specular-exponent: Public generic functions
specular-exponent: Public generic functions
specular-factor: Public generic functions
specular-factor: Public generic functions
specular-map: Public generic functions
specular-map: Public generic functions
stencil-map: Public generic functions
stencil-map: Public generic functions

T
texture-type: Public generic functions
texture-type: Public generic functions
transmission-factor: Public generic functions
transmission-factor: Public generic functions
transmission-filter: Public generic functions
transmission-filter: Public generic functions
transmission-map: Public generic functions
transmission-map: Public generic functions
turbulence: Public generic functions
turbulence: Public generic functions

U
uvs: Public generic functions
uvs: Public generic functions
uvs: Public generic functions

V
vertex-data: Public generic functions
vertex-data: Public generic functions
vertices: Public generic functions
vertices: Public generic functions
vertices: Public generic functions


A.3 Variables

Jump to:   *  
A   B   C   D   E   F   G   I   L   M   N   O   R   S   T   U   V  
Index Entry  Section

*
*line-number*: Private special variables

A
ambient-factor: Public classes
ambient-map: Public classes
attributes: Public classes

B
blend-u: Public classes
blend-v: Public classes
boost: Public classes
bump-channel: Public classes
bump-map: Public classes

C
clamp: Public classes
current: Public classes

D
diffuse-factor: Public classes
diffuse-map: Public classes
displacement-map: Public classes

E
emissive-factor: Public classes
emissive-map: Public classes

F
face-length: Public classes
faces: Public classes
file: Public classes

G
groups: Public classes
groups: Public classes

I
illumination-model: Public classes
index-data: Public classes

L
lod: Public classes

M
material: Public classes
material: Public classes
material: Public classes
materials: Public classes
metallic-factor: Public classes
metallic-map: Public classes
multiplier: Public classes

N
name: Public classes
normal-map: Public classes
normals: Public classes
normals: Public classes

O
object: Public classes
objects: Public classes
origin: Public classes

R
refractive-index: Public classes
resolution: Public classes
rough-metal-occlusion-map: Public classes
roughness-factor: Public classes
roughness-map: Public classes

S
scale: Public classes
sheen-factor: Public classes
sheen-map: Public classes
Slot, ambient-factor: Public classes
Slot, ambient-map: Public classes
Slot, attributes: Public classes
Slot, blend-u: Public classes
Slot, blend-v: Public classes
Slot, boost: Public classes
Slot, bump-channel: Public classes
Slot, bump-map: Public classes
Slot, clamp: Public classes
Slot, current: Public classes
Slot, diffuse-factor: Public classes
Slot, diffuse-map: Public classes
Slot, displacement-map: Public classes
Slot, emissive-factor: Public classes
Slot, emissive-map: Public classes
Slot, face-length: Public classes
Slot, faces: Public classes
Slot, file: Public classes
Slot, groups: Public classes
Slot, groups: Public classes
Slot, illumination-model: Public classes
Slot, index-data: Public classes
Slot, lod: Public classes
Slot, material: Public classes
Slot, material: Public classes
Slot, material: Public classes
Slot, materials: Public classes
Slot, metallic-factor: Public classes
Slot, metallic-map: Public classes
Slot, multiplier: Public classes
Slot, name: Public classes
Slot, normal-map: Public classes
Slot, normals: Public classes
Slot, normals: Public classes
Slot, object: Public classes
Slot, objects: Public classes
Slot, origin: Public classes
Slot, refractive-index: Public classes
Slot, resolution: Public classes
Slot, rough-metal-occlusion-map: Public classes
Slot, roughness-factor: Public classes
Slot, roughness-map: Public classes
Slot, scale: Public classes
Slot, sheen-factor: Public classes
Slot, sheen-map: Public classes
Slot, specular-exponent: Public classes
Slot, specular-factor: Public classes
Slot, specular-map: Public classes
Slot, stencil-map: Public classes
Slot, texture-type: Public classes
Slot, transmission-factor: Public classes
Slot, transmission-filter: Public classes
Slot, transmission-map: Public classes
Slot, turbulence: Public classes
Slot, uvs: Public classes
Slot, uvs: Public classes
Slot, vertex-data: Public classes
Slot, vertices: Public classes
Slot, vertices: Public classes
Special Variable, *line-number*: Private special variables
specular-exponent: Public classes
specular-factor: Public classes
specular-map: Public classes
stencil-map: Public classes

T
texture-type: Public classes
transmission-factor: Public classes
transmission-filter: Public classes
transmission-map: Public classes
turbulence: Public classes

U
uvs: Public classes
uvs: Public classes

V
vertex-data: Public classes
vertices: Public classes
vertices: Public classes


A.4 Data types

Jump to:   C   D   F   G   M   N   O   P   S   T  
Index Entry  Section

C
cl-wavefront: The cl-wavefront system
cl-wavefront.asd: The cl-wavefront/cl-wavefront․asd file
Class, context: Public classes
Class, face: Public classes
Class, group: Public classes
Class, material: Public classes
Class, mesh: Public classes
Class, named-object: Public classes
Class, object: Public classes
Class, texture-map: Public classes
context: Public classes

D
documentation.lisp: The cl-wavefront/documentation․lisp file

F
face: Public classes
File, cl-wavefront.asd: The cl-wavefront/cl-wavefront․asd file
File, documentation.lisp: The cl-wavefront/documentation․lisp file
File, objects.lisp: The cl-wavefront/objects․lisp file
File, package.lisp: The cl-wavefront/package․lisp file
File, parser.lisp: The cl-wavefront/parser․lisp file
File, serializer.lisp: The cl-wavefront/serializer․lisp file

G
group: Public classes

M
material: Public classes
mesh: Public classes

N
named-object: Public classes

O
object: Public classes
objects.lisp: The cl-wavefront/objects․lisp file
org.shirakumo.fraf.wavefront: The org․shirakumo․fraf․wavefront package

P
Package, org.shirakumo.fraf.wavefront: The org․shirakumo․fraf․wavefront package
package.lisp: The cl-wavefront/package․lisp file
parser.lisp: The cl-wavefront/parser․lisp file

S
serializer.lisp: The cl-wavefront/serializer․lisp file
System, cl-wavefront: The cl-wavefront system

T
texture-map: Public classes