Irrlicht 3D Engine
irr::scene::IColladaMeshWriter Class Reference

Interface for writing meshes. More...

#include <IColladaMeshWriter.h>

+ Inheritance diagram for irr::scene::IColladaMeshWriter:

List of all members.

Public Member Functions

Protected Member Functions


Detailed Description

Interface for writing meshes.

Definition at line 201 of file IColladaMeshWriter.h.


Constructor & Destructor Documentation

irr::scene::IColladaMeshWriter::IColladaMeshWriter ( ) [inline]

Definition at line 205 of file IColladaMeshWriter.h.

virtual irr::scene::IColladaMeshWriter::~IColladaMeshWriter ( ) [inline, virtual]

Destructor.

Definition at line 214 of file IColladaMeshWriter.h.

References irr::IReferenceCounted::drop().


Member Function Documentation

virtual video::SColorf irr::scene::IColladaMeshWriter::getAmbientLight ( ) const [inline, virtual]

Return ambient light of the scene which is written.

Definition at line 265 of file IColladaMeshWriter.h.

IColladaMeshWriterNames* irr::scene::IColladaMeshWriter::getDefaultNameGenerator ( ) const [inline]

Return the original default name generator of the writer.

You can use this pointer in your own generator to access and return default values.

Definition at line 354 of file IColladaMeshWriter.h.

IColladaMeshWriterProperties* irr::scene::IColladaMeshWriter::getDefaultProperties ( ) const [inline]

Return the original default properties of the writer.

You can use this pointer in your own properties to access and return default values.

Definition at line 329 of file IColladaMeshWriter.h.

virtual bool irr::scene::IColladaMeshWriter::getExportSMaterialsOnlyOnce ( ) const [inline, virtual]

Definition at line 302 of file IColladaMeshWriter.h.

virtual E_COLLADA_GEOMETRY_WRITING irr::scene::IColladaMeshWriter::getGeometryWriting ( ) const [inline, virtual]

Get the current style of geometry writing.

Definition at line 284 of file IColladaMeshWriter.h.

virtual IColladaMeshWriterNames* irr::scene::IColladaMeshWriter::getNameGenerator ( ) const [inline, virtual]

Get currently used name generator.

Definition at line 347 of file IColladaMeshWriter.h.

virtual IColladaMeshWriterProperties* irr::scene::IColladaMeshWriter::getProperties ( ) const [inline, virtual]

Get properties which are currently used.

Definition at line 322 of file IColladaMeshWriter.h.

virtual bool irr::scene::IColladaMeshWriter::getWriteDefaultScene ( ) const [inline, virtual]

Get if a default scene should be written.

Definition at line 253 of file IColladaMeshWriter.h.

virtual bool irr::scene::IColladaMeshWriter::getWriteTextures ( ) const [inline, virtual]

Get if texture information should be written.

Definition at line 237 of file IColladaMeshWriter.h.

virtual void irr::scene::IColladaMeshWriter::setAmbientLight ( const video::SColorf ambientColor) [inline, virtual]

Sets ambient color of the scene to write.

Definition at line 259 of file IColladaMeshWriter.h.

virtual void irr::scene::IColladaMeshWriter::setDefaultNameGenerator ( IColladaMeshWriterNames p) [inline, protected, virtual]
virtual void irr::scene::IColladaMeshWriter::setDefaultProperties ( IColladaMeshWriterProperties p) [inline, protected, virtual]
virtual void irr::scene::IColladaMeshWriter::setExportSMaterialsOnlyOnce ( bool  exportOnce) [inline, virtual]

Make certain there is only one collada material generated per Irrlicht material.

Checks before creating a collada material-name if an identical irr:::video::SMaterial has been exported already. If so don't export it with another name. This is set by default and leads to way smaller .dae files. Note that if you need to disable this flag for some reason you can still get a similar effect using the IColladaMeshWriterNames::nameForMaterial by returning identical names for identical materials there.

Definition at line 297 of file IColladaMeshWriter.h.

virtual void irr::scene::IColladaMeshWriter::setGeometryWriting ( E_COLLADA_GEOMETRY_WRITING  writeStyle) [inline, virtual]

Control when and how often a mesh is written.

Optimally ECGI_PER_MESH would be always sufficent - writing geometry once per mesh. Unfortunately many tools (at the time of writing this nearly all of them) have trouble on import when different materials are used per node. So when you override materials per node and importing the resuling collada has materials problems in other tools try using other values here.

Parameters:
writeStyleOne of the E_COLLADA_GEOMETRY_WRITING settings.

Definition at line 278 of file IColladaMeshWriter.h.

virtual void irr::scene::IColladaMeshWriter::setNameGenerator ( IColladaMeshWriterNames nameGenerator) [inline, virtual]

Install a generator to create custom names on export.

Definition at line 335 of file IColladaMeshWriter.h.

References irr::IReferenceCounted::drop(), and irr::IReferenceCounted::grab().

virtual void irr::scene::IColladaMeshWriter::setProperties ( IColladaMeshWriterProperties p) [inline, virtual]

Set properties to use by the meshwriter instead of it's default properties.

Overloading properties with an own class allows modifying the writing process in certain ways. By default properties are set to the DefaultProperties.

Definition at line 310 of file IColladaMeshWriter.h.

References irr::IReferenceCounted::drop(), and irr::IReferenceCounted::grab().

virtual void irr::scene::IColladaMeshWriter::setWriteDefaultScene ( bool  write) [inline, virtual]

Set if a default scene should be written when writing meshes.

Many collada readers fail to read a mesh if the collada files doesn't contain a scene as well. The scene is doing an instantiation of the mesh. When using writeScene this flag is ignored (as we have scene there already)

Definition at line 247 of file IColladaMeshWriter.h.

virtual void irr::scene::IColladaMeshWriter::setWriteTextures ( bool  write) [inline, virtual]

Set if texture information should be written.

Definition at line 231 of file IColladaMeshWriter.h.

virtual irr::core::stringw irr::scene::IColladaMeshWriter::toNCName ( const irr::core::stringw oldString,
const irr::core::stringw prefix = irr::core::stringw(L"_NC_") 
) const [pure virtual]

Restrict the characters of oldString a set of allowed characters in xs::NCName and add the prefix.

A tool function to help when using a custom name generator to generative valid names for collada names and id's.

virtual bool irr::scene::IColladaMeshWriter::writeScene ( io::IWriteFile file,
scene::ISceneNode root 
) [pure virtual]

writes a scene starting with the given node


The documentation for this class was generated from the following file: