[ 2503202 ] Doc fixes. Thanks to Andy Maloney for the patch!

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@294 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
pull/1/head
aramis_acg 2009-01-13 18:58:07 +00:00
parent 607356a844
commit d416a5d7b6
31 changed files with 207 additions and 167 deletions

View File

@ -489,8 +489,7 @@ SHOW_DIRECTORIES = NO
SHOW_FILES = YES
# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
# Namespaces page.
# This will remove the Namespaces entry from the Quick Index
# Namespaces page. This will remove the Namespaces entry from the Quick Index
# and from the Folder Tree View (if specified). The default is YES.
SHOW_NAMESPACES = YES
@ -557,7 +556,7 @@ WARN_NO_PARAMDOC = NO
# $version, which will be replaced by the version of the file (if it could
# be obtained via FILE_VERSION_FILTER)
WARN_FORMAT = "$file:$line: $text "
WARN_FORMAT = "$file:$line: $text"
# The WARN_LOGFILE tag can be used to specify a file to which warning
# and error messages should be written. If left blank the output is written
@ -630,7 +629,7 @@ RECURSIVE = YES
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE = ../include/BoostWorkaround
EXCLUDE = ../include/BoostWorkaround
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
# directories that are symbolic links (a Unix filesystem feature) are excluded
@ -644,7 +643,8 @@ EXCLUDE_SYMLINKS = NO
# against the file with absolute path, so to exclude all test directories
# for example use the pattern */test/*
EXCLUDE_PATTERNS =
EXCLUDE_PATTERNS = */.svn/* \
*/.svn
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
@ -685,17 +685,14 @@ IMAGE_PATH =
# by executing (via popen()) the command <filter> <input-file>, where <filter>
# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
# input file. Doxygen will then use the output that the filter program writes
# to standard output.
# If FILTER_PATTERNS is specified, this tag will be
# to standard output. If FILTER_PATTERNS is specified, this tag will be
# ignored.
INPUT_FILTER =
# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis.
# Doxygen will compare the file name with each pattern and apply the
# filter if there is a match.
# The filters are a list of the form:
# basis. Doxygen will compare the file name with each pattern and apply the
# filter if there is a match. The filters are a list of the form:
# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
# is applied to all files.
@ -745,8 +742,7 @@ REFERENCES_RELATION = NO
# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
# link to the source code.
# Otherwise they will link to the documentation.
# link to the source code. Otherwise they will link to the documentation.
REFERENCES_LINK_SOURCE = YES
@ -827,7 +823,7 @@ HTML_FOOTER =
# the style sheet file to the HTML output directory, so don't put your own
# stylesheet in the HTML output directory as well, or it will be erased!
HTML_STYLESHEET = style.css
HTML_STYLESHEET = style.css
# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
# files or namespaces will be aligned in HTML using tables. If set to
@ -1216,10 +1212,8 @@ GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
# nicely formatted so it can be parsed by a human reader.
# This is useful
# if you want to understand what is going on.
# On the other hand, if this
# nicely formatted so it can be parsed by a human reader. This is useful
# if you want to understand what is going on. On the other hand, if this
# tag is set to NO the size of the Perl module output will be much smaller
# and Perl will parse it just the same.
@ -1281,14 +1275,16 @@ INCLUDE_FILE_PATTERNS =
# undefined via #undef or recursively expanded use the := operator
# instead of the = operator.
PREDEFINED = ASSIMP_DOXYGEN_BUILD=1
PREDEFINED = ASSIMP_DOXYGEN_BUILD=1 \
__cplusplus
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
# this tag can be used to specify a list of macro names that should be expanded.
# The macro definition that is found in the sources will be used.
# Use the PREDEFINED tag if you want to use a different macro definition.
EXPAND_AS_DEFINED = C_STRUCT C_ENUM
EXPAND_AS_DEFINED = C_STRUCT \
C_ENUM
# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
# doxygen's preprocessor will remove all function-like macros that are alone
@ -1306,11 +1302,9 @@ SKIP_FUNCTION_MACROS = YES
# Optionally an initial location of the external documentation
# can be added for each tagfile. The format of a tag file without
# this location is as follows:
#
# TAGFILES = file1 file2 ...
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
#
# TAGFILES = file1=loc1 "file2 = loc2" ...
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where "loc1" and "loc2" can be relative or absolute paths or
# URLs. If a location is present for each tag, the installdox tool
# does not have to be run to correct the links.

View File

@ -38,6 +38,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file DefaultLogger.h
*/
#ifndef INCLUDED_AI_DEFAULTLOGGER
#define INCLUDED_AI_DEFAULTLOGGER
@ -52,26 +55,26 @@ class IOStream;
struct LogStreamInfo;
// ------------------------------------------------------------------------------------
/** @class DefaultLogger
* @brief Default logging implementation. The logger writes into a file.
* The name can be set by creating the logger. If no filename was specified
* the logger will use the standard out and error streams.
/** @class DefaultLogger
* @brief Default logging implementation. The logger writes into a file.
* The name can be set by creating the logger. If no filename was specified
* the logger will use the standard out and error streams.
*/
class ASSIMP_API DefaultLogger :
public Logger
{
public:
/** @brief Creates a default logging instance (DefaultLogger)
* @param name Name for logfile. Only valid in combination
/** @brief Creates a default logging instance (DefaultLogger)
* @param name Name for log file. Only valid in combination
* with the DLS_FILE flag.
* @param severity Log severity, VERBOSE will activate debug messages
* @param severity Log severity, VERBOSE will activate debug messages
* @param defStreams Default log streams to be attached. Bitwise
* combination of the DefaultLogStreams enumerated
* values. If DLS_FILE is specified, but an empty
* string is passed for 'name' no logfile is created.
* string is passed for 'name' no log file is created.
* @param io IOSystem to be used to open external files (such as the
* logfile). Pass NULL for the default implementation.
* log file). Pass NULL for the default implementation.
*
* This replaces the default NullLogger with a DefaultLogger instance.
*/
@ -91,8 +94,8 @@ public:
*/
static void set (Logger *logger);
/** @brief Getter for singleton instance
* @return Only instance. This is never null, but it could be a
/** @brief Getter for singleton instance
* @return Only instance. This is never null, but it could be a
* NullLogger. Use isNullLogger to check this.
*/
static Logger *get();
@ -103,8 +106,7 @@ public:
*/
static bool isNullLogger();
/** @brief Will kill the singleton instance and setup a NullLogger as
logger */
/** @brief Will kill the singleton instance and setup a NullLogger as logger */
static void kill();
@ -122,7 +124,7 @@ public:
/** @brief Logs an error message */
void error(const std::string &message);
/** @drief Severity setter */
/** @brief Severity setter */
void setLogSeverity(LogSeverity log_severity);
/** @brief Attach a stream to the logger. */
@ -133,7 +135,7 @@ public:
private:
/** @brief Private construction for internal use by create().
/** @brief Private construction for internal use by create().
* @param severity Logging granularity
*/
DefaultLogger(LogSeverity severity);
@ -144,8 +146,8 @@ private:
/** @brief Writes a message to all streams */
void writeToStreams(const std::string &message, ErrorSeverity ErrorSev );
/** @brief Returns the thread id.
* @remark This is an OS specific feature, if not supported, a zero will be returned.
/** @brief Returns the thread id.
* @remark This is an OS specific feature, if not supported, a zero will be returned.
*/
std::string getThreadID();

View File

@ -38,8 +38,9 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file File I/O wrappers for C++.
*/
/** @file IOStream.h
* @brief File I/O wrappers for C++.
*/
#ifndef AI_IOSTREAM_H_INC
#define AI_IOSTREAM_H_INC

View File

@ -39,7 +39,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Filesystem wrapper for C++. Inherit this class to supply
/** @file IOSystem.h
* @brief File system wrapper for C++. Inherit this class to supply
* custom file handling logic to the Import library.
*/
@ -69,7 +70,7 @@ class ASSIMP_API IOSystem
{
public:
/** @brief Constructor. Create an instance of your derived class and
* assign it to a #Importer instance by calling Importer::SetIOHandler().
* assign it to an #Importer instance by calling Importer::SetIOHandler().
*/
IOSystem();
@ -103,7 +104,7 @@ public:
* @return New IOStream interface allowing the lib to access
* the underlying file.
* @note When implementing this class to provide custom IO handling,
* you propably have to supply an own implementation of IOStream as well.
* you probably have to supply an own implementation of IOStream as well.
*/
virtual IOStream* Open(
const std::string& pFile,

View File

@ -38,7 +38,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file Abstract base class 'LogStream', representing an output log stream.
/** @file LogStream.h
* @brief Abstract base class 'LogStream', representing an output log stream.
*/
#ifndef INCLUDED_AI_LOGSTREAM_H
@ -71,8 +72,8 @@ enum DefaultLogStreams
};
// ------------------------------------------------------------------------------------
/** @class LogStream
* @brief Abstract interface for log stream implementations.
/** @class LogStream
* @brief Abstract interface for log stream implementations.
*
* Several default implementations are provided, see DefaultLogStreams for more
* details. In most cases it shouldn't be necessary to write a custom log stream.
@ -80,14 +81,14 @@ enum DefaultLogStreams
class ASSIMP_API LogStream : public Intern::AllocateFromAssimpHeap
{
protected:
/** @brief Default constructor */
/** @brief Default constructor */
LogStream();
public:
/** @brief Virtual destructor */
/** @brief Virtual destructor */
virtual ~LogStream();
/** @brief Overwrite this for your own output methods
/** @brief Overwrite this for your own output methods
* @param message Message to be written
*/
virtual void write(const std::string &message) = 0;
@ -97,7 +98,7 @@ public:
* @param name For DLS_FILE: name of the output file
* @param io For DLS_FILE: IOSystem to be used to open the output file.
* Pass NULL for the default implementation.
* @return New LogStream instance - you're resposible for it's destruction!
* @return New LogStream instance - you're responsible for it's destruction!
*/
static LogStream* createDefaultStream(DefaultLogStreams streams,
const std::string& name = "AssimpLog.txt",

View File

@ -38,7 +38,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file Abstract base class 'Logger', base of the logging system.
/** @file Logger.h
* @brief Abstract base class 'Logger', base of the logging system.
*/
#ifndef INCLUDED_AI_LOGGER_H
@ -58,7 +59,7 @@ class ASSIMP_API Logger : public Intern::AllocateFromAssimpHeap
{
public:
/** @enum LogSeverity
* @brief Log severity to descripe the granularity of logging.
* @brief Log severity to describe the granularity of logging.
*
* This is a general property of a Logger instance, NORMAL means
* that debug messages are rejected immediately.
@ -72,7 +73,7 @@ public:
/** @enum ErrorSeverity
* @brief Description for severity of a log message.
*
* Every LogStream has a bitwide combination of these flags.
* Every LogStream has a bitwise combination of these flags.
* A LogStream doesn't receive any messages of a specific type
* if it doesn't specify the corresponding ErrorSeverity flag.
*/
@ -85,41 +86,41 @@ public:
};
public:
/** @brief Virtual destructor */
/** @brief Virtual destructor */
virtual ~Logger();
/** @brief Writes a debug message
* @param message Debug message
/** @brief Writes a debug message
* @param message Debug message
*/
virtual void debug(const std::string &message)= 0;
/** @brief Writes a info message
* @param message Info message
/** @brief Writes a info message
* @param message Info message
*/
virtual void info(const std::string &message) = 0;
/** @brief Writes a warning message
* @param message Warn message
/** @brief Writes a warning message
* @param message Warn message
*/
virtual void warn(const std::string &message) = 0;
/** @brief Writes an error message
* @param message Error message
/** @brief Writes an error message
* @param message Error message
*/
virtual void error(const std::string &message) = 0;
/** @brief Set a new log severity.
* @param log_severity New severity for logging
/** @brief Set a new log severity.
* @param log_severity New severity for logging
*/
virtual void setLogSeverity(LogSeverity log_severity) = 0;
/** @brief Attach a new logstream
/** @brief Attach a new logstream
*
* The logger takes ownership of the stream and is resposible
* The logger takes ownership of the stream and is responsible
* for its destruction (which is done when the logger itself
* is destroyed). Call detachStream to detach a stream and to
* gain ownership of it again.
* @param pStream Logstream to attach
* @param pStream Logstream to attach
* @param severity Message filter, specified which types of log
* messages are dispatched to the stream. Provide a bitwise
* combination of the ErrorSeverity flags.
@ -127,9 +128,9 @@ public:
virtual void attachStream(LogStream *pStream,
unsigned int severity = DEBUGGING | ERR | WARN | INFO) = 0;
/** @brief Detach a still attached stream from the logger (or
* modifiy the filter flags bits)
* @param pStream Logstream instance for detatching
/** @brief Detach a still attached stream from the logger (or
* modify the filter flags bits)
* @param pStream Logstream instance for detaching
* @param severity Provide a bitwise combination of the ErrorSeverity
* flags. This value is &~ed with the current flags of the stream,
* if the result is 0 the stream is detached from the Logger and

View File

@ -38,6 +38,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file NullLogger.h
*/
#if (!defined AI_NULLLOGGER_H_INCLUDED)
#define AI_NULLLOGGER_H_INCLUDED
@ -47,8 +50,8 @@ namespace Assimp
{
// ---------------------------------------------------------------------------
/** @class NullLogger
* @brief Empty logging implementation. Does nothing. Used by default
/** @class NullLogger
* @brief Empty logging implementation. Does nothing. Used by default
* if the application hasn't specified a custom logger (or DefaultLogger)
* via DefaultLogger::set() or DefaultLogger::create();
*/

View File

@ -39,8 +39,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines the data structures in which the imported animations
are returned. */
/** @file aiAnim.h
* @brief Defines the data structures in which the imported animations
* are returned.
*/
#ifndef AI_ANIM_H_INC
#define AI_ANIM_H_INC
@ -154,7 +156,7 @@ enum aiAnimBehaviour
* are given in three separate series of values, one each for position,
* rotation and scaling. The transformation matrix computed from these
* values replaces the node's original transformation matrix at a
* spefific time. The order in which the transformations are applied is
* specific time. The order in which the transformations are applied is
* - as usual - scaling, rotation, translation.
*
* @note All keys are returned in their correct, chronological order.
@ -213,7 +215,7 @@ struct aiNodeAnim
C_ENUM aiAnimBehaviour mPreState;
/** Defines how the animation behaves after the last
* kway was processed.
* key was processed.
*
* The default value is aiAnimBehaviour_DEFAULT (the original
* transformation matrix of the affected node is taken).
@ -245,7 +247,7 @@ struct aiNodeAnim
*/
struct aiAnimation
{
/** The name of the animation. If the modelling package this data was
/** The name of the animation. If the modeling package this data was
* exported from does support only a single animation channel, this
* name is usually empty (length is zero).
*/

View File

@ -1,3 +1,5 @@
/** @file aiAssert.h
*/
#ifndef AI_DEBUG_H_INC
#define AI_DEBUG_H_INC

View File

@ -39,7 +39,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines the aiCamera data structure
/** @file aiCamera.h
* @brief Defines the aiCamera data structure
*/
#ifndef AI_CAMERA_H_INC

View File

@ -39,8 +39,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines constants for configurable properties and helper
functions to determine the version of the Assimp library being used */
/** @file aiConfig.h
* @brief Defines constants for configurable properties and helper
functions to determine the version of the Assimp library being used
*/
#ifndef __AI_CONFIG_H_INC__
#define __AI_CONFIG_H_INC__
@ -88,7 +90,7 @@ ASSIMP_API unsigned int aiGetVersionRevision ();
/** @brief Set the maximum number of vertices in a mesh.
*
* This is used by the "SplitLargeMeshes" PostProcess-Step to determine
* whether a mesh must be splitted or not.
* whether a mesh must be split or not.
* @note The default value is AI_SLM_DEFAULT_MAX_VERTICES, defined in
* the internal header file SplitLargeMeshes.h
* Property type: integer.
@ -100,7 +102,7 @@ ASSIMP_API unsigned int aiGetVersionRevision ();
/** @brief Set the maximum number of triangles in a mesh.
*
* This is used by the "SplitLargeMeshes" PostProcess-Step to determine
* whether a mesh must be splitted or not.
* whether a mesh must be split or not.
* @note The default value is AI_SLM_DEFAULT_MAX_TRIANGLES, defined in
* the internal header file SplitLargeMeshes.h
* Property type: integer.
@ -124,7 +126,7 @@ ASSIMP_API unsigned int aiGetVersionRevision ();
*
* ASSIMP does not support vertex keyframes (only bone animation is supported).
* The library reads only one frame of models with vertex animations.
* By default this is the first frame´.
* By default this is the first frame.
* \note The default value is 0. This option applies to all importers.
* However, it is also possible to override the global setting
* for a specific loader. You can use the AI_CONFIG_IMPORT_XXX_KEYFRAME
@ -202,12 +204,12 @@ ASSIMP_API unsigned int aiGetVersionRevision ();
/** @brief Specifies the maximum angle that may be between two face normals
* at the same vertex position that their are smoothed together.
*
* Sometimes also refered to as 'crease angle'.
* Sometimes referred to as 'crease angle'.
* This applies to the GenSmoothNormals-Step. The angle is specified
* in degrees, so 180 is PI. The default value is 175 degrees (all vertex
* normals are smoothed). The maximum value is 175. Property type: float.
* Warning: seting this option may cause a severe loss of performance. The
* performance is unaffacted if the AI_CONFIG_FAVOUR_SPEED flag is set, but
* Warning: setting this option may cause a severe loss of performance. The
* performance is unaffected if the AI_CONFIG_FAVOUR_SPEED flag is set, but
* the output quality may be reduced.
*/
#define AI_CONFIG_PP_GSN_MAX_SMOOTHING_ANGLE "pp.gsn.max_smoothing"
@ -218,7 +220,7 @@ ASSIMP_API unsigned int aiGetVersionRevision ();
* This is an input parameter to the OptimizeGraph-Step.
*
* Nodes whose referenced meshes have less faces than this value
* are propably joined with neighbors with identical local matrices.
* are probably joined with neighbors with identical local matrices.
* However, it is just a hint to the step.
* Property type: integer
*/
@ -227,7 +229,7 @@ ASSIMP_API unsigned int aiGetVersionRevision ();
// ---------------------------------------------------------------------------
/** @brief Specifies whether the OptimizeGraphProcess joins nodes even if
* their local transformations are inequal.
* their local transformations are not equal.
*
* By default, nodes with different local transformations are never joined.
* The intention is that all vertices should remain in their original
@ -265,11 +267,11 @@ enum aiComponent
aiComponent_TANGENTS_AND_BITANGENTS = 0x4u,
//! ALL color sets
//! Use aiComponent_COLORn(N) to specifiy the N'th set
//! Use aiComponent_COLORn(N) to specify the N'th set
aiComponent_COLORS = 0x8,
//! ALL texture UV sets
//! aiComponent_TEXCOORDn(N) to specifiy the N'th set
//! aiComponent_TEXCOORDn(N) to specify the N'th set
aiComponent_TEXCOORDS = 0x10,
//! Removes all bone weights from all meshes.
@ -341,13 +343,13 @@ enum aiComponent
#define AI_CONFIG_PP_SBP_REMOVE "pp.sbp.remove"
// TransformUVCoords evalutes UV scalings
// TransformUVCoords evaluates UV scalings
#define AI_UVTRAFO_SCALING 0x1
// TransformUVCoords evalutes UV rotations
// TransformUVCoords evaluates UV rotations
#define AI_UVTRAFO_ROTATION 0x2
// TransformUVCoords evalutes UV translation
// TransformUVCoords evaluates UV translation
#define AI_UVTRAFO_TRANSLATION 0x4
// Everything baked together -> default value

View File

@ -39,7 +39,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** Assimp build configuration setup. See the notes in the comment
/** @file aiDefines.h
* @brief Assimp build configuration setup. See the notes in the comment
* blocks to find out how you can customize your Assimp build.
*/

View File

@ -39,7 +39,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines generic routines to access memory-mapped files
/** @file aiFileIO.h
* @brief Defines generic routines to access memory-mapped files
*/
#ifndef AI_FILEIO_H_INC

View File

@ -39,7 +39,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines the aiLight data structure
/** @file aiLight.h
* @brief Defines the aiLight data structure
*/
#ifndef __AI_LIGHT_H_INC__
@ -64,11 +65,11 @@ enum aiLightSourceType
aiLightSource_DIRECTIONAL = 0x1,
//! A point light source has a well-defined position
//! in space but no direction - it emmits light in all
//! in space but no direction - it emits light in all
//! directions. A normal bulb is a point light.
aiLightSource_POINT = 0x2,
//! A spot light source emmits light in a specific
//! A spot light source emits light in a specific
//! angle. It has a position and a direction it is pointing to.
//! A good example for a spot light is a light spot in
//! sport arenas.
@ -106,7 +107,7 @@ struct aiLight
/** The type of the light source.
*
* aiLightSource_UNDEFINED is nto a valid value for this member.
* aiLightSource_UNDEFINED is not a valid value for this member.
*/
C_ENUM aiLightSourceType mType;

View File

@ -39,8 +39,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines the material system of the library
*
/** @file aiMaterial.h
* @brief Defines the material system of the library
*/
#ifndef AI_MATERIAL_H_INC
@ -63,7 +63,7 @@ enum aiPropertyTypeInfo
{
/** Array of single-precision (32 Bit) floats
*
* It is possibe to use aiGetMaterialInteger[Array]() (or the C++-API
* It is possible to use aiGetMaterialInteger[Array]() (or the C++-API
* aiMaterial::Get()) to query properties stored in floating-point format.
* The material system performs the type conversion automatically.
*/
@ -78,7 +78,7 @@ enum aiPropertyTypeInfo
/** Array of (32 Bit) integers
*
* It is possibe to use aiGetMaterialFloat[Array]() (or the C++-API
* It is possible to use aiGetMaterialFloat[Array]() (or the C++-API
* aiMaterial::Get()) to query properties stored in integer format.
* The material system performs the type conversion automatically.
*/
@ -320,7 +320,7 @@ enum aiShadingMode
*/
aiShadingMode_Flat = 0x1,
/** Diffuse gouraud shading. Shading on per-vertex base
/** Diffuse Gouraud shading. Shading on per-vertex base
*/
aiShadingMode_Gouraud = 0x2,
@ -334,7 +334,7 @@ enum aiShadingMode
/** Diffuse/Specular Phong-Blinn-Shading
*
* Shading is applied on per-pixel base. This is a little
* bit faster than phong and in some cases even
* bit faster than Phong and in some cases even
* more realistic
*/
aiShadingMode_Blinn = 0x4,
@ -348,7 +348,7 @@ enum aiShadingMode
/** OrenNayar-Shading per pixel
*
* Extension to standard lambertian shading, taking the
* Extension to standard Lambertian shading, taking the
* roughness of the material into account
*
*/
@ -356,7 +356,7 @@ enum aiShadingMode
/** Minnaert-Shading per pixel
*
* Extension to standard lambertian shading, taking the
* Extension to standard Lambertian shading, taking the
* "darkness" of the material into account
*/
aiShadingMode_Minnaert = 0x7,
@ -446,7 +446,7 @@ struct aiMaterialProperty
unsigned int mIndex;
/** Size of the buffer mData is pointing to, in bytes
* This value may not be 0.
* This value may not be 0.
*/
unsigned int mDataLength;
@ -463,7 +463,7 @@ struct aiMaterialProperty
* The buffer has no terminal character. However,
* if a string is stored inside it may use 0 as terminal,
* but it would be contained in mDataLength. This member
* is never 0
* is never 0
*/
char* mData;
@ -536,7 +536,7 @@ public:
// -------------------------------------------------------------------
/** @brief Helper function to get a texture from a material.
*
* This function is provided just for convinience, you could also
* This function is provided just for convenience, you could also
* read the single material properties manually.
* @param type Specifies the type of the texture to be retrieved (
* e.g. diffuse, specular, height map ...)
@ -640,7 +640,7 @@ extern "C" {
/** @def AI_MATKEY_SHININESS
* Defines the base shininess of the material
* This is the exponent of the phong shading equation.
* This is the exponent of the Phong shading equation.
* <br>
* <b>Type:</b> float<br>
* <b>Default value:</b> 0.0f <br>
@ -1099,8 +1099,7 @@ ASSIMP_API C_ENUM aiReturn aiGetMaterialProperty(
*
* Pass one of the AI_MATKEY_XXX constants for the last three parameters (the
* example reads the AI_MATKEY_UVTRANSFORM property of the first diffuse texture)
* @begincode
*
* @code
* aiUVTransform trafo;
* unsigned int max = sizeof(aiUVTransform);
* if (AI_SUCCESS != aiGetMaterialFloatArray(mat, AI_MATKEY_UVTRANSFORM(aiTextureType_DIFFUSE,0),
@ -1138,8 +1137,7 @@ ASSIMP_API C_ENUM aiReturn aiGetMaterialFloatArray(
*
* Pass one of the AI_MATKEY_XXX constants for the last three parameters (the
* example reads the AI_MATKEY_SPECULAR_STRENGTH property of the first diffuse texture)
* @begincode
*
* @code
* float specStrength = 1.f; // default value, remains unmodified if we fail.
* aiGetMaterialFloat(mat, AI_MATKEY_SPECULAR_STRENGTH,
* (float*)&specStrength);
@ -1243,7 +1241,7 @@ ASSIMP_API C_ENUM aiReturn aiGetMaterialString(const C_STRUCT aiMaterial* pMat,
// ---------------------------------------------------------------------------
/** @brief Helper function to get a texture from a material structure.
*
* This function is provided just for convinience.
* This function is provided just for convenience.
* @param mat Pointer to the input material. May not be NULL
* @param index Index of the texture to retrieve. If the index is too
* large the function fails.

View File

@ -39,8 +39,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines the material system of the library
*
/** @file aiMaterial.inl
* @brief Defines the material system of the library
*/
#ifndef AI_MATERIAL_INL_INC

View File

@ -39,7 +39,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Definition of a 3x3 matrix, including operators when compiling in C++ */
/** @file aiMatrix3x3.h
* @brief Definition of a 3x3 matrix, including operators when compiling in C++
*/
#ifndef AI_MATRIX3x3_H_INC
#define AI_MATRIX3x3_H_INC

View File

@ -1,4 +1,6 @@
/** @file Inline implementation of the 3x3 matrix operators */
/** @file aiMatrix3x3.inl
* @brief Inline implementation of the 3x3 matrix operators
*/
#ifndef AI_MATRIX3x3_INL_INC
#define AI_MATRIX3x3_INL_INC

View File

@ -38,7 +38,9 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file 4x4 matrix structure, including operators when compiling in C++ */
/** @file aiMatrix4x4.h
* @brief 4x4 matrix structure, including operators when compiling in C++
*/
#ifndef AI_MATRIX4X4_H_INC
#define AI_MATRIX4X4_H_INC
@ -53,7 +55,7 @@ struct aiQuaternion;
// ---------------------------------------------------------------------------
/** Represents a row-major 4x4 matrix,
* use this for homogenious coordinates
* use this for homogeneous coordinates
*/
// ---------------------------------------------------------------------------
struct aiMatrix4x4

View File

@ -1,4 +1,6 @@
/** @file Inline implementation of the 4x4 matrix operators */
/** @file aiMatrix4x4.inl
* @brief Inline implementation of the 4x4 matrix operators
*/
#ifndef AI_MATRIX4x4_INL_INC
#define AI_MATRIX4x4_INL_INC

View File

@ -39,8 +39,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Declares the data structures in which the imported geometry is
returned by ASSIMP: aiMesh, aiFace and aiBone data structures. */
/** @file aiMesh.h
* @brief Declares the data structures in which the imported geometry is
returned by ASSIMP: aiMesh, aiFace and aiBone data structures.
*/
#ifndef INCLUDED_AI_MESH_H
#define INCLUDED_AI_MESH_H
@ -278,7 +280,7 @@ enum aiPrimitiveType
*
* A triangle is a polygon, but polygon in this context means
* "all polygons that are not triangles". The "Triangulate"-Step
* is provided for your convinience, it splits all polygons in
* is provided for your convenience, it splits all polygons in
* triangles (which are much easier to handle).
*/
aiPrimitiveType_POLYGON = 0x8,
@ -403,8 +405,8 @@ struct aiMesh
*/
unsigned int mNumUVComponents[AI_MAX_NUMBER_OF_TEXTURECOORDS];
/** The faces the mesh is contstructed from.
* Each face referres to a number of vertices by their indices.
/** The faces the mesh is constructed from.
* Each face refers to a number of vertices by their indices.
* This array is always present in a mesh, its size is given
* in mNumFaces. If the AI_SCENE_FLAGS_NON_VERBOSE_FORMAT
* is NOT set each face references an unique set of vertices.

View File

@ -38,7 +38,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file Definitions for import post processing steps */
/** @file aiPostProcess.h
* @brief Definitions for import post processing steps
*/
#ifndef AI_POSTPROCESS_H_INC
#define AI_POSTPROCESS_H_INC
@ -62,7 +64,7 @@ enum aiPostProcessSteps
/** Identifies and joins identical vertex data sets within all imported meshes.
* After this step is run each mesh does contain only unique vertices anymore,
* so a vertex is possibly used by multiple faces. You propably always want
* so a vertex is possibly used by multiple faces. You usually want
* to use this post processing step.*/
aiProcess_JoinIdenticalVertices = 2,
@ -92,7 +94,7 @@ enum aiPostProcessSteps
* The components to be removed are specified in a separate
* configuration option, #AI_CONFIG_PP_RVC_FLAGS. This is quite useful
* if you don't need all parts of the output structure. Especially vertex
* colors are rarely used today ... . Calling this step to exclude unrequired
* colors are rarely used today ... . Calling this step to exclude non-required
* stuff from the pipeline as early as possible results in an increased
* performance and a better optimized output data structure.
* This step is also useful if you want to force Assimp to recompute
@ -128,10 +130,10 @@ enum aiPostProcessSteps
*/
aiProcess_SplitLargeMeshes = 0x80,
/** Removes the node graph and pretransforms all vertices with
/** Removes the node graph and pre-transforms all vertices with
* the local transformation matrices of their nodes. The output
* scene does still contain nodes, however, there is only a
* root node with childs, each one referencing only one mesh,
* root node with children, each one referencing only one mesh,
* each mesh referencing one material. For rendering, you can
* simply render all meshes in order, you don't need to pay
* attention to local transformations and the node hierarchy.
@ -188,7 +190,7 @@ enum aiPostProcessSteps
* the volume of the bounding box of all vertices without their normals.
* This works well for most objects, problems might occur with planar
* surfaces. However, the step tries to filter such cases.
* The step inverts all infacing normals. Generally it is recommended
* The step inverts all in-facing normals. Generally it is recommended
* to enable this step, although the result is not always correct.
*/
aiProcess_FixInfacingNormals = 0x2000,
@ -211,7 +213,7 @@ enum aiPostProcessSteps
aiProcess_OptimizeGraph = 0x4000,
/** This step splits meshes with more than one primitive type in
* homogenous submeshes.
* homogeneous submeshes.
*
* The step is executed after the triangulation step. After the step
* returns, just one bit is set in aiMesh::mPrimitiveTypes. This is
@ -244,11 +246,11 @@ enum aiPostProcessSteps
* cylindrical) to proper UV mapping channels.
*
* Most applications will support UV mapping only, so you will
* propably want to specify this step in every case.
* probably want to specify this step in every case.
*/
aiProcess_GenUVCoords = 0x40000,
/** This step pretransforms UV coordinates by the UV transformations
/** This step pre-transforms UV coordinates by the UV transformations
* (such as scalings or rotations).
*
* UV transformations are specified per-texture - see the
@ -256,7 +258,7 @@ enum aiPostProcessSteps
* This step finds all textures with transformed input UV
* coordinates and generates a new, transformed, UV channel for it.
* Most applications won't support UV transformations, so you will
* propably want to specify this step in every case.
* probably want to specify this step in every case.
*/
aiProcess_TransformUVCoords = 0x80000
};

View File

@ -38,7 +38,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file Quaternion structure, including operators when compiling in C++ */
/** @file aiQuaternion.h
* @brief Quaternion structure, including operators when compiling in C++
*/
#ifndef AI_QUATERNION_H_INC
#define AI_QUATERNION_H_INC

View File

@ -39,7 +39,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines the data structures in which the imported scene is returned. */
/** @file aiScene.h
* @brief Defines the data structures in which the imported scene is returned.
*/
#ifndef __AI_SCENE_H_INC__
#define __AI_SCENE_H_INC__
@ -61,8 +63,8 @@ extern "C" {
*
* Each node has name, a parent node (except for the root node),
* a transformation relative to its parent and possibly several child nodes.
* Simple file formats don't support hierarchical structures, for these formats
* the imported scene does consist of only a single root node with no childs.
* Simple file formats don't support hierarchical structures - for these formats
* the imported scene does consist of only a single root node without children.
*/
// ---------------------------------------------------------------------------
struct aiNode
@ -130,7 +132,7 @@ struct aiNode
* nodes. Normally you will call this method on the root node
* of the scene.
*
* @param name Name to seach for
* @param name Name to search for
* @return NULL or a valid Node if the search was successful.
*/
inline aiNode* FindNode(const aiString& name)
@ -194,7 +196,7 @@ struct aiNode
* stores the elevation at a specific point.
*
* TER (Terragen) and HMP (3D Game Studio) are height map formats.
* @note Assimp is propably not the best choice for loading *huge* terrains -
* @note Assimp is probably not the best choice for loading *huge* terrains -
* fully triangulated data takes extremely much free store and should be avoided
* as long as possible (typically you'll do the triangulation when you actually
* need to render it).
@ -274,7 +276,7 @@ struct aiScene
/** The array of embedded textures.
*
* Not many file formats embedd their textures into the file.
* Not many file formats embed their textures into the file.
* An example is Quake's MDL format (which is also used by
* some GameStudio versions)
*/
@ -325,11 +327,11 @@ struct aiScene
//! Destructor
~aiScene()
{
// delete all subobjects recursively
// delete all sub-objects recursively
delete mRootNode;
// To make sure we won't crash if the data is invalid it's
// mich better to check whether both mNumXXX and mXXX are
// much better to check whether both mNumXXX and mXXX are
// valid instead of relying on just one of them.
if (mNumMeshes && mMeshes)
for( unsigned int a = 0; a < mNumMeshes; a++)

View File

@ -39,9 +39,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines texture helper structures for the library
/** @file aiTexture.h
* @brief Defines texture helper structures for the library
*
* Used for file formats which embedd their textures into the model file.
* Used for file formats which embed their textures into the model file.
* Supported are both normal textures, which are stored as uncompressed
* pixels, and "compressed" textures, which are stored in a file format
* such as PNG or TGA.
@ -141,7 +142,7 @@ struct aiTexture
* information about the texture file format used OR the
* file extension of the format without a trailing dot. If there
* are multiple file extensions for a format, the shortest
* extension is choosen (JPEG maps to 'jpg', not to 'jpeg').
* extension is chosen (JPEG maps to 'jpg', not to 'jpeg').
* E.g. 'dds\0', 'pcx\0', 'jpg'. All characters are lower-case.
*/
char achFormatHint[4];
@ -163,7 +164,7 @@ struct aiTexture
//! format hint against a given string.
//! @param s Input string. 4 characters are maximally processed.
//! Example values: "jpg", "png"
//! @return true if the given string matches the fomat hint
//! @return true if the given string matches the format hint
bool CheckFormat(const char* s) const
{
ai_assert(s && !mHeight);

View File

@ -39,6 +39,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file aiTypes.h
*/
#ifndef AI_TYPES_H_INC
#define AI_TYPES_H_INC

View File

@ -38,7 +38,9 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file 2D vector structure, including operators when compiling in C++ */
/** @file aiVector2D.h
* @brief 2D vector structure, including operators when compiling in C++
*/
#ifndef AI_VECTOR2D_H_INC
#define AI_VECTOR2D_H_INC

View File

@ -38,7 +38,9 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file 3D vector structure, including operators when compiling in C++ */
/** @file aiVector3D.h
* @brief 3D vector structure, including operators when compiling in C++
*/
#ifndef AI_VECTOR3D_H_INC
#define AI_VECTOR3D_H_INC

View File

@ -1,4 +1,6 @@
/** @file Inline implementation of vector3D operators */
/** @file aiVector3D.inl
* @brief Inline implementation of vector3D operators
*/
#ifndef AI_VECTOR3D_INL_INC
#define AI_VECTOR3D_INL_INC

View File

@ -39,7 +39,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines the C-API to the Asset Import Library. */
/** @file assimp.h
@brief Defines the C-API to the Asset Import Library. */
#ifndef AI_ASSIMP_H_INC
#define AI_ASSIMP_H_INC
@ -113,7 +114,7 @@ ASSIMP_API void aiReleaseImport( const C_STRUCT aiScene* pScene);
// ---------------------------------------------------------------------------
/** Returns the error text of the last failed import process.
*
* @return A textual description of the error that occured at the last
* @return A textual description of the error that occurred at the last
* import process. NULL if there was no error.
*/
// ---------------------------------------------------------------------------

View File

@ -39,7 +39,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/** @file Defines the C++-API to the Open Asset Import Library. */
/** @file assimp.hpp
* @brief Defines the C++-API to the Open Asset Import Library.
*/
#ifndef INCLUDED_AI_ASSIMP_HPP
#define INCLUDED_AI_ASSIMP_HPP
@ -304,7 +306,7 @@ public:
* If the call succeeds, the contents of the file are returned as a
* pointer to an aiScene object. The returned data is intended to be
* read-only, the importer object keeps ownership of the data and will
* destroy it upon destruction. If the import failes, NULL is returned.
* destroy it upon destruction. If the import fails, NULL is returned.
* A human-readable error description can be retrieved by calling
* GetErrorString(). The previous scene will be deleted during this call.
* @param pFile Path and filename to the file to be imported.
@ -329,11 +331,11 @@ public:
// -------------------------------------------------------------------
/** Returns an error description of an error that occured in ReadFile().
/** Returns an error description of an error that occurred in ReadFile().
*
* Returns an empty string if no error occured.
* Returns an empty string if no error occurred.
* @return A description of the last error, an empty string if no
* error occured.
* error occurred.
*/
const std::string& GetErrorString() const;
@ -366,7 +368,7 @@ public:
*
* This is quite similar to IsExtensionSupported() except a
* BaseImporter instance is returned.
* @param szExtension Extension to be checke, cases insensitive,
* @param szExtension Extension to be checked, cases insensitive,
* must include a trailing dot.
* @return NULL if there is no loader for the extension.
*/
@ -384,7 +386,7 @@ public:
// -------------------------------------------------------------------
/** Returns the scene loaded by the last successful call to ReadFile()
* and releases the scene from the ownership of the Importer
* instance. The application is now resposible for deleting the
* instance. The application is now responsible for deleting the
* scene. Any further calls to GetScene() or GetOrphanedScene()
* will return NULL - until a new scene has been loaded via ReadFile().
*
@ -440,7 +442,7 @@ protected:
/** Used for testing - extra verbose mode causes the
validateDataStructure-Step to be executed before
and after every single postprocess step */
and after every single postprocess step */
bool bExtraVerbose;
/** Used by post-process steps to share data */