upgrade to GIMPACT 0.2

This commit is contained in:
ejcoumans 2007-06-22 17:32:28 +00:00
parent 55258a8a72
commit 980f03dc3d
282 changed files with 47221 additions and 54 deletions

View File

@ -48,11 +48,11 @@ ELSE (WIN32)
ENDIF (WIN32)
INCLUDE_DIRECTORIES(
${BULLET_PHYSICS_SOURCE_DIR}/src ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL }
${BULLET_PHYSICS_SOURCE_DIR}/Extras/GIMPACT/include ${BULLET_PHYSICS_SOURCE_DIR}/src ${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL }
)
LINK_LIBRARIES(
LibGIMPACTBullet LibGIMPACT LibOpenGLSupport LibBulletDynamics LibBulletCollision LibLinearMath ${GLUT_glut_LIBRARY} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}
LibGIMPACT LibOpenGLSupport LibBulletDynamics LibBulletCollision LibLinearMath ${GLUT_glut_LIBRARY} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}
)
ADD_EXECUTABLE(MovingConcaveDemo

View File

@ -24,10 +24,11 @@ struct btCollisionAlgorithmCreateFunc;
class ConcaveDemo : public DemoApplication
{
btCollisionAlgorithmCreateFunc* m_gimpactCollisionCreateFunc;
btCollisionShape * m_trimeshShape;
public:
void initGImpactCollision();
void initPhysics();
virtual void clientMoveAndDisplay();

View File

@ -20,13 +20,8 @@ subject to the following restrictions:
#include "LinearMath/btIDebugDraw.h"
#include "LinearMath/btQuickprof.h"
#include "LinearMath/btDefaultMotionState.h"
#include "../Extras/GIMPACTBullet/btGIMPACTMeshShape.h"
#include "../Extras/GIMPACTBullet/btConcaveConcaveCollisionAlgorithm.h"
//#define USE_PARALLEL_DISPATCHER 1
#ifdef USE_PARALLEL_DISPATCHER
#include "../../Extras/BulletMultiThreaded/SpuGatheringCollisionDispatcher.h"
#endif//USE_PARALLEL_DISPATCHER
#include "GIMPACT/Bullet/btGImpactShape.h"
#include "GIMPACT/Bullet/btGImpactCollisionAlgorithm.h"
@ -1409,11 +1404,12 @@ int gIndices[NUM_TRIANGLES][3] = {
{452,450,449}
};
//TRIMESH GLOBAL
btGIMPACTMeshData * g_trimeshData;
//***************************THE END OF FAMOUS BUNNY TRIMESH********************************************//
//****GLOBALS
//****GLOBALS
///User can override this material combiner by implementing gContactAddedCallback and setting body0->m_collisionFlags |= btCollisionObject::customMaterialCallback;
inline btScalar calculateCombinedFriction(float friction0,float friction1)
@ -1615,7 +1611,7 @@ void ConcaveDemo::renderme()
sprintf(buf,"+- shooting speed = %10.2f",m_ShootBoxInitialSpeed);
BMF_DrawString(BMF_GetFont(BMF_kHelvetica10),buf);
yStart += yIncr;
resetPerspectiveProjection();
@ -1624,26 +1620,33 @@ void ConcaveDemo::renderme()
}
void ConcaveDemo::initPhysics()
{
void ConcaveDemo::initGImpactCollision()
{
// create trimesh
btTriangleIndexVertexArray* indexVertexArrays = new btTriangleIndexVertexArray(NUM_TRIANGLES,
&gIndices[0][0],
3*sizeof(int),
NUM_VERTICES,(REAL*) &gVertices[0],sizeof(REAL)*3);
NUM_VERTICES,(REAL*) &gVertices[0],sizeof(REAL)*3);
btGImpactMeshShape * trimesh = new btGImpactMeshShape(indexVertexArrays);
trimesh->setLocalScaling(btVector3(4.f,4.f,4.f));
trimesh->updateBound();
m_trimeshShape = trimesh;
//register algorithm
btCollisionDispatcher * dispatcher = static_cast<btCollisionDispatcher *>(m_dynamicsWorld ->getDispatcher());
btGImpactCollisionAlgorithm::registerAlgorithm(dispatcher);
}
void ConcaveDemo::initPhysics()
{
g_trimeshData = new btGIMPACTMeshData(indexVertexArrays);
//btConstraintSolver* solver = new btSequentialImpulseConstraintSolver;
#ifdef USE_PARALLEL_DISPATCHER
btCollisionDispatcher* dispatcher = new SpuGatheringCollisionDispatcher();
#else
btCollisionDispatcher* dispatcher = new btCollisionDispatcher();
#endif//USE_PARALLEL_DISPATCHER
btCollisionDispatcher* dispatcher = new btCollisionDispatcher();
//btOverlappingPairCache* broadphase = new btSimpleBroadphase();
btOverlappingPairCache* broadphase = new btSimpleBroadphase();
@ -1651,12 +1654,10 @@ void ConcaveDemo::initPhysics()
m_dynamicsWorld = new btDiscreteDynamicsWorld(dispatcher,broadphase,constraintSolver);
m_gimpactCollisionCreateFunc = new btConcaveConcaveCollisionAlgorithm::CreateFunc;
dispatcher->registerCollisionCreateFunc(GIMPACT_SHAPE_PROXYTYPE,GIMPACT_SHAPE_PROXYTYPE,m_gimpactCollisionCreateFunc);
dispatcher->registerCollisionCreateFunc(TRIANGLE_MESH_SHAPE_PROXYTYPE,GIMPACT_SHAPE_PROXYTYPE,m_gimpactCollisionCreateFunc);
dispatcher->registerCollisionCreateFunc(GIMPACT_SHAPE_PROXYTYPE,TRIANGLE_MESH_SHAPE_PROXYTYPE,m_gimpactCollisionCreateFunc);
dispatcher->registerCollisionCreateFunc(STATIC_PLANE_PROXYTYPE,GIMPACT_SHAPE_PROXYTYPE,m_gimpactCollisionCreateFunc);
dispatcher->registerCollisionCreateFunc(GIMPACT_SHAPE_PROXYTYPE,STATIC_PLANE_PROXYTYPE,m_gimpactCollisionCreateFunc);
//create trimesh model and shape
initGImpactCollision();
float mass = 0.f;
btTransform startTransform;
@ -1685,19 +1686,33 @@ void ConcaveDemo::initPhysics()
btRigidBody* staticBody = localCreateRigidBody(mass, startTransform,staticScenario);
staticBody->setCollisionFlags(staticBody->getCollisionFlags()|btCollisionObject::CF_STATIC_OBJECT);
//enable custom material callback
staticBody->setCollisionFlags(staticBody->getCollisionFlags() | btCollisionObject::CF_STATIC_OBJECT | btCollisionObject::CF_CUSTOM_MATERIAL_CALLBACK);
staticBody->setCollisionFlags(staticBody->getCollisionFlags()|btCollisionObject::CF_CUSTOM_MATERIAL_CALLBACK);
//static plane
btVector3 normal(0.4,1.5,-0.4);
normal.normalize();
btCollisionShape* staticplaneShape6 = new btStaticPlaneShape(normal,0.0);// A plane
startTransform.setOrigin(btVector3(0,0,0));
btRigidBody* staticBody2 = localCreateRigidBody(mass, startTransform,staticplaneShape6 );
staticBody2->setCollisionFlags(staticBody2->getCollisionFlags()|btCollisionObject::CF_STATIC_OBJECT);
{
for (int i=0;i<10;i++)
for (int i=0;i<9;i++)
{
btCollisionShape* boxShape = new btBoxShape(btVector3(1,1,1));
startTransform.setOrigin(btVector3(2*i,2,1));
startTransform.setOrigin(btVector3(2*i-5,2,-3));
localCreateRigidBody(1, startTransform,boxShape);
}
}
m_debugMode |= btIDebugDraw::DBG_DrawWireframe;
//m_debugMode |= btIDebugDraw::DBG_DrawWireframe;
}
@ -1842,17 +1857,9 @@ void ConcaveDemo::keyboardCallback(unsigned char key, int x, int y)
}
btGIMPACTMeshShape * createMesh()
{
btGIMPACTMeshShape * newtrimeshShape = new btGIMPACTMeshShape(g_trimeshData );
newtrimeshShape->setLocalScaling(btVector3(4.f,4.f,4.f));
// OGL_displaylist_register_shape(newtrimeshShape);
return newtrimeshShape;
}
void ConcaveDemo::shootTrimesh(const btVector3& destination)
{
if (m_dynamicsWorld)
{
float mass = 4.f;
@ -1861,9 +1868,7 @@ void ConcaveDemo::shootTrimesh(const btVector3& destination)
btVector3 camPos = getCameraPosition();
startTransform.setOrigin(camPos);
btGIMPACTMeshShape * newtrimeshShape = createMesh();
btRigidBody* body = this->localCreateRigidBody(mass, startTransform,newtrimeshShape);
btRigidBody* body = this->localCreateRigidBody(mass, startTransform,m_trimeshShape);
btVector3 linVel(destination[0]-camPos[0],destination[1]-camPos[1],destination[2]-camPos[2]);
linVel.normalize();

View File

@ -6,18 +6,16 @@ SubDir TOP Demos MovingConcaveDemo ;
{
Application $(<) : $(>) : noinstall console nomanifest ;
LinkWith $(<) : GIMPACTBullet GIMPACT bulletopenglsupport bulletdynamics bulletcollision bulletmath ;
LinkWith $(<) : GIMPACT bulletopenglsupport bulletdynamics bulletcollision bulletmath ;
CFlags $(<) :
[ FIncludes $(TOP)/Demos/OpenGL ]
[ FIncludes $(TOP)/Extras/GIMPACT/include ]
[ FIncludes $(TOP)/Extras/GIMPACTBullet ]
;
MsvcIncDirs $(<) :
"../../Demos/OpenGL"
"../../Extras/GIMPACT/include"
"../../Extras/GIMPACTBullet" ;
"../../Extras/GIMPACT/include" ;
}
ExtraDemo1 MovingConcaveDemo : [ Wildcard *.h *.cpp ] ;

View File

@ -1 +1 @@
SUBDIRS( LibXML COLLADA_DOM GIMPACT GIMPACTBullet )
SUBDIRS( LibXML COLLADA_DOM GIMPACT )

View File

@ -0,0 +1,6 @@
/Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/btGImpactCollisionAlgorithm.o
/Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/btGImpactShape.o
/Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_box_set.o
/Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_contact.o
/Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_memory.o
/Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_tri_collision.o

View File

@ -0,0 +1,2 @@
#!/bin/sh
make -C /Users/erwincoumans/develop/sf/bullet-2.54 -f /Users/erwincoumans/develop/sf/bullet-2.54/CMakeScripts/ReRunCMake.make

View File

@ -0,0 +1,2 @@
#!/bin/sh
make -C /Users/erwincoumans/develop/sf/bullet-2.54 -f /Users/erwincoumans/develop/sf/bullet-2.54/CMakeScripts/ReRunCMake.make

View File

@ -0,0 +1,2 @@
#!/bin/sh
make -C /Users/erwincoumans/develop/sf/bullet-2.54 -f /Users/erwincoumans/develop/sf/bullet-2.54/CMakeScripts/ReRunCMake.make

View File

@ -0,0 +1,7 @@
00000000002a1016000000000000944b 582e883c151ba574c0f5b6085732499b ffffffffffffffffffffffffffffffff 61676 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_tri_collision.o
0000000044427ffb000000000000cc2e fadb4c71fc3b509301f1b79175fc75b7 ffffffffffffffffffffffffffffffff 6748 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_memory.o
00000000464e4b6e000000000000af12 54d6f4ff7c506f1e8f42a617b21b1f30 ffffffffffffffffffffffffffffffff 48500 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_contact.o
00000000001ce1140000000000005087 8abd5fd65e40fdff4b616094d8f3a471 ffffffffffffffffffffffffffffffff 54688 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_box_set.o
00000000467d375200000000000039ed d7bf46a0db97844dd677c02246b8f3a8 ffffffffffffffffffffffffffffffff 235632 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/btGImpactShape.o
0000000000200129000000000000dc1f 70e1b343c97824104bf5cf6ce036c670 ffffffffffffffffffffffffffffffff 385580 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/btGImpactCollisionAlgorithm.o
dbc09a87dbc430ff98a5c854eea8f3d1 32e74142d5c8ece00339d5418a5668e7 ffffffffffffffffffffffffffffffff 834284 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/Debug/libLibGIMPACT.a

View File

@ -0,0 +1,7 @@
000000000006c8220000000000000a61 c31f0b6300cb69efef1695286a9967cf ffffffffffffffffffffffffffffffff 0 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/btGImpactShape.o
0000000000200136000000000000fb47 ae54f1915d207c2d451efd532699d45f ffffffffffffffffffffffffffffffff 0 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/btGImpactCollisionAlgorithm.o
ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 0 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/Debug/libLibGIMPACT.a
ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 0 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_tri_collision.o
ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 0 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_memory.o
ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 0 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_contact.o
ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff 0 /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT/BULLET_PHYSICS.build/Debug/libLibGIMPACT.a.build/Objects-normal/i386/gim_box_set.o

View File

@ -0,0 +1,13 @@
INCLUDE_DIRECTORIES(
${BULLET_PHYSICS_SOURCE_DIR}/Extras/GIMPACT/include
${BULLET_PHYSICS_SOURCE_DIR}/src
)
ADD_LIBRARY(LibGIMPACT
src/Bullet/btGImpactCollisionAlgorithm.cpp
src/Bullet/btGImpactShape.cpp
src/core/gim_box_set.cpp
src/core/gim_contact.cpp
src/core/gim_memory.cpp
src/core/gim_tri_collision.cpp
)

Binary file not shown.

263
Extras/GIMPACT/Doxyfile Executable file
View File

@ -0,0 +1,263 @@
# Doxyfile 1.5.2
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = GIMPACT
PROJECT_NUMBER = 0.2
OUTPUT_DIRECTORY = docs
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = YES
STRIP_FROM_PATH = "C:/Documents and Settings/Administrador/"
STRIP_FROM_INC_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO
DETAILS_AT_TOP = NO
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 8
ALIASES =
OPTIMIZE_OUTPUT_FOR_C = NO
OPTIMIZE_OUTPUT_JAVA = NO
BUILTIN_STL_SUPPORT = NO
CPP_CLI_SUPPORT = NO
DISTRIBUTE_GROUP_DOC = NO
SUBGROUPING = YES
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = NO
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = NO
HIDE_SCOPE_NAMES = NO
SHOW_INCLUDE_FILES = YES
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_BY_SCOPE_NAME = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
SHOW_DIRECTORIES = NO
FILE_VERSION_FILTER =
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = include
INPUT_ENCODING = UTF-8
FILE_PATTERNS = *.c \
*.cc \
*.cxx \
*.cpp \
*.c++ \
*.d \
*.java \
*.ii \
*.ixx \
*.ipp \
*.i++ \
*.inl \
*.h \
*.hh \
*.hxx \
*.hpp \
*.h++ \
*.idl \
*.odl \
*.cs \
*.php \
*.php3 \
*.inc \
*.m \
*.mm \
*.dox \
*.py
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS =
EXCLUDE_SYMBOLS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
REFERENCES_RELATION = NO
REFERENCES_LINK_SOURCE = YES
USE_HTAGS = NO
VERBATIM_HEADERS = NO
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = NO
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_ALIGN_MEMBERS = YES
GENERATE_HTMLHELP = NO
CHM_FILE =
HHC_LOCATION =
GENERATE_CHI = NO
BINARY_TOC = NO
TOC_EXPAND = NO
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 4
GENERATE_TREEVIEW = NO
TREEVIEW_WIDTH = 250
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
GENERATE_LATEX = YES
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = a4wide
EXTRA_PACKAGES =
LATEX_HEADER =
PDF_HYPERLINKS = NO
USE_PDFLATEX = NO
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
GENERATE_MAN = NO
MAN_OUTPUT = man
MAN_EXTENSION = .3
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = NO
XML_OUTPUT = xml
XML_SCHEMA =
XML_DTD =
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
PERLMOD_PRETTY = YES
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED =
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::additions related to external references
#---------------------------------------------------------------------------
TAGFILES =
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
MSCGEN_PATH =
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = NO
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
GROUP_GRAPHS = YES
UML_LOOK = NO
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = NO
CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
DOT_IMAGE_FORMAT = png
DOT_PATH =
DOTFILE_DIRS =
DOT_GRAPH_MAX_NODES = 50
DOT_TRANSPARENT = NO
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
# Configuration::additions related to the search engine
#---------------------------------------------------------------------------
SEARCHENGINE = NO

View File

@ -0,0 +1,29 @@
GIMPACT : Geometric tools for VR.
Copyright (c) 2006 , Francisco León.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list
of conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of the GIMPACT nor the names of its contributors may be used
to endorse or promote products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.

View File

@ -0,0 +1,502 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@ -0,0 +1,23 @@
GIMPACT : Geometric tools for VR.
Copyright (c) 2006 , Francisco León.
All rights reserved.
This software is provided 'as-is', without any express or implied warranty. In no
event will the authors be held liable for any damages arising from the use of this
software.
Permission is granted to anyone to use this software for any purpose, including commercial
applications, and to alter it and redistribute it freely, subject to the following
restrictions:
1. The origin of this software must not be misrepresented; you must not claim that
you wrote the original software. If you use this software in a product, an
acknowledgment in the product documentation would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.

12
Extras/GIMPACT/Jamfile Normal file
View File

@ -0,0 +1,12 @@
SubDir TOP Extras GIMPACT ;
#IncludeDir Extras/GIMPACT/include ;
Library GIMPACT : [ Wildcard src/Bullet : */.h *.cpp ] [ Wildcard src/core : *.cpp ] : noinstall ;
CFlags GIMPACT : [ FIncludes $(TOP)/Extras/GIMPACT/include ] ;
LibDepends GIMPACT : ;
MsvcIncDirs GIMPACT :
"../../Extras/GIMPACT/include" ;
InstallHeader [ Wildcard *.h ] : GIMPACT ;

View File

@ -0,0 +1,29 @@
# Install script for directory: /Users/erwincoumans/develop/sf/bullet-2.54/Extras/GIMPACT
# Set the install prefix
IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
SET(CMAKE_INSTALL_PREFIX "/usr/local")
ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX)
STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
# Set the install configuration name.
IF(NOT CMAKE_INSTALL_CONFIG_NAME)
IF(BUILD_TYPE)
STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
ELSE(BUILD_TYPE)
SET(CMAKE_INSTALL_CONFIG_NAME "Release")
ENDIF(BUILD_TYPE)
MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
ENDIF(NOT CMAKE_INSTALL_CONFIG_NAME)
# Set the component getting installed.
IF(NOT CMAKE_INSTALL_COMPONENT)
IF(COMPONENT)
MESSAGE(STATUS "Install component: \"${COMPONENT}\"")
SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
ELSE(COMPONENT)
SET(CMAKE_INSTALL_COMPONENT)
ENDIF(COMPONENT)
ENDIF(NOT CMAKE_INSTALL_COMPONENT)

View File

@ -0,0 +1,70 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Class List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIMPACT Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td class="indexvalue">Collision Algorithm for GImpact Shapes </td></tr>
<tr><td class="indexkey"><a class="el" href="structbt_g_impact_collision_algorithm_1_1_create_func.html">btGImpactCollisionAlgorithm::CreateFunc</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td class="indexvalue">BtGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once </td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">btGImpactCompoundShape::BoxSetClass</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td class="indexvalue">Compound primitive manager </td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td class="indexvalue">This class manages a mesh supplied by the btStridingMeshInterface interface </td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td class="indexvalue">This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface </td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">btGImpactMeshShapePart::BoxSetClass</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td class="indexvalue">Trimesh primitive manager </td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td class="indexvalue">Base class for gimpact shapes </td></tr>
<tr><td class="indexkey"><a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a></td><td class="indexvalue">Helper class for colliding Bullet Triangle Shapes </td></tr>
<tr><td class="indexkey"><a class="el" href="classcopy__elements__func.html">copy_elements_func</a></td><td class="indexvalue">Prototype for copying elements </td></tr>
<tr><td class="indexkey"><a class="el" href="class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c.html">DISTANCE_PLANE_3D_FUNC</a></td><td class="indexvalue">This function calcs the distance from a 3D plane </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td class="indexvalue">Axis aligned box </td></tr>
<tr><td class="indexkey"><a class="el" href="struct_g_i_m___a_a_b_b___d_a_t_a.html">GIM_AABB_DATA</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td class="indexvalue">Very simple array container with fast access and simd memory </td></tr>
<tr><td class="indexkey"><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td class="indexvalue">Class for transforming a model1 to the space of model0 </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td class="indexvalue">Basic Box tree structure </td></tr>
<tr><td class="indexkey"><a class="el" href="struct_g_i_m___b_o_x___t_r_e_e___n_o_d_e.html">GIM_BOX_TREE_NODE</a></td><td class="indexvalue">Node Structure for trees </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___s_e_t.html">GIM_BOX_TREE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE &gt;</a></td><td class="indexvalue">Class for Box Tree Sets </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td class="indexvalue">Generic Box Tree Template </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td class="indexvalue">Structure for collision results </td></tr>
<tr><td class="indexkey"><a class="el" href="classgim__contact__array.html">gim_contact_array</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o.html">GIM_HASH_NODE_CMP_KEY_MACRO</a></td><td class="indexvalue">Macro for comparing the key and the element </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o.html">GIM_HASH_NODE_CMP_MACRO</a></td><td class="indexvalue">Macro for comparing Hash nodes </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y.html">GIM_HASH_NODE_GET_KEY</a></td><td class="indexvalue">Macro for getting the key </td></tr>
<tr><td class="indexkey"><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td class="indexvalue">A compact hash table implementation </td></tr>
<tr><td class="indexkey"><a class="el" href="struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html">GIM_HASH_TABLE_NODE&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="struct_g_i_m___p_a_i_r.html">GIM_PAIR</a></td><td class="indexvalue">Overlapping pair </td></tr>
<tr><td class="indexkey"><a class="el" href="classgim__pair__set.html">gim_pair_set</a></td><td class="indexvalue">A pairset array </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html">GIM_PRIMITIVE_MANAGER_PROTOTYPE</a></td><td class="indexvalue">Prototype Base class for primitive classification </td></tr>
<tr><td class="indexkey"><a class="el" href="struct_g_i_m___r_s_o_r_t___t_o_k_e_n.html">GIM_RSORT_TOKEN</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r.html">GIM_RSORT_TOKEN_COMPARATOR</a></td><td class="indexvalue">Prototype for comparators </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td class="indexvalue">GIM_BOX_SET collision methods </td></tr>
<tr><td class="indexkey"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td class="indexvalue">Class for colliding triangles </td></tr>
<tr><td class="indexkey"><a class="el" href="struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html">GIM_TRIANGLE_CONTACT_DATA</a></td><td class="indexvalue">Structure for collision </td></tr>
<tr><td class="indexkey"><a class="el" href="classinteger__comparator.html">integer_comparator</a></td><td class="indexvalue">Prototype for comparators </td></tr>
<tr><td class="indexkey"><a class="el" href="classless__comparator.html">less_comparator</a></td><td class="indexvalue">Prototype for comparators </td></tr>
<tr><td class="indexkey"><a class="el" href="classmemcopy__elements__func.html">memcopy_elements_func</a></td><td class="indexvalue">Prototype for copying elements </td></tr>
<tr><td class="indexkey"><a class="el" href="classuint__key__func.html">uint_key_func</a></td><td class="indexvalue">Prototype for getting the integer representation of an object </td></tr>
</table>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,47 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactCollisionAlgorithm.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<h1>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactCollisionAlgorithm.h File Reference</h1><code>#include &quot;BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h&quot;</code><br>
<code>#include &quot;BulletCollision/BroadphaseCollision/btDispatcher.h&quot;</code><br>
<code>#include &quot;BulletCollision/BroadphaseCollision/btBroadphaseInterface.h&quot;</code><br>
<code>#include &quot;BulletCollision/NarrowPhaseCollision/btPersistentManifold.h&quot;</code><br>
<code>#include &quot;BulletCollision/BroadphaseCollision/btBroadphaseProxy.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionDispatch/btCollisionCreateFunc.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionDispatch/btCollisionDispatcher.h&quot;</code><br>
<code>#include &quot;LinearMath/btAlignedObjectArray.h&quot;</code><br>
<code>#include &quot;<a class="el" href="bt_g_impact_shape_8h.html">GIMPACT/Bullet/btGImpactShape.h</a>&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionShapes/btStaticPlaneShape.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionShapes/btCompoundShape.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Collision Algorithm for GImpact Shapes. <a href="classbt_g_impact_collision_algorithm.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbt_g_impact_collision_algorithm_1_1_create_func.html">btGImpactCollisionAlgorithm::CreateFunc</a></td></tr>
</table>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,102 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactMassUtil.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<h1>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactMassUtil.h File Reference</h1><code>#include &quot;LinearMath/btTransform.h&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_g_impact_mass_util_8h.html#9094d786ff8d6e440e768d7196e743ab">gim_inertia_add_transformed</a> (const btVector3 &amp;source_inertia, const btVector3 &amp;added_inertia, const btTransform &amp;transform)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_g_impact_mass_util_8h.html#b320196af3fea08ae884d0d4b763d8ae">gim_get_point_inertia</a> (const btVector3 &amp;point, btScalar mass)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Francisco León Nájera </dd></dl>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="b320196af3fea08ae884d0d4b763d8ae"></a><!-- doxytag: member="btGImpactMassUtil.h::gim_get_point_inertia" ref="b320196af3fea08ae884d0d4b763d8ae" args="(const btVector3 &amp;point, btScalar mass)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE btVector3 gim_get_point_inertia </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>mass</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9094d786ff8d6e440e768d7196e743ab"></a><!-- doxytag: member="btGImpactMassUtil.h::gim_inertia_add_transformed" ref="9094d786ff8d6e440e768d7196e743ab" args="(const btVector3 &amp;source_inertia, const btVector3 &amp;added_inertia, const btTransform &amp;transform)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE btVector3 gim_inertia_add_transformed </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>source_inertia</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>added_inertia</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>transform</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,100 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactShape.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<h1>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactShape.h File Reference</h1><code>#include &quot;BulletCollision/CollisionShapes/btCollisionShape.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionShapes/btTriangleShape.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionShapes/btStridingMeshInterface.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionShapes/btCollisionMargin.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionDispatch/btCollisionWorld.h&quot;</code><br>
<code>#include &quot;BulletCollision/CollisionShapes/btConcaveShape.h&quot;</code><br>
<code>#include &quot;LinearMath/btVector3.h&quot;</code><br>
<code>#include &quot;LinearMath/btTransform.h&quot;</code><br>
<code>#include &quot;LinearMath/btMatrix3x3.h&quot;</code><br>
<code>#include &quot;LinearMath/btAlignedObjectArray.h&quot;</code><br>
<code>#include &quot;<a class="el" href="gim__box__set_8h.html">GIMPACT/core/gim_box_set.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for gimpact shapes. <a href="classbt_g_impact_shape_interface.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">btGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once <a href="classbt_g_impact_compound_shape.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compound primitive manager <a href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">btGImpactCompoundShape::BoxSetClass</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper class for colliding Bullet Triangle Shapes. <a href="classbt_triangle_shape_ex.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface. <a href="classbt_g_impact_mesh_shape_part.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Trimesh primitive manager. <a href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">btGImpactMeshShapePart::BoxSetClass</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class manages a mesh supplied by the btStridingMeshInterface interface. <a href="classbt_g_impact_mesh_shape.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a> { <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3cceebec0d0e63c9974e62b5b74f6ba22">CONST_GIMPACT_COMPOUND_SHAPE</a> = 0,
<a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc38f22fe8d6100250b0eca07c2819d883a">CONST_GIMPACT_TRIMESH_SHAPE_PART</a>,
<a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc35dedcc5431f9c3bf41b9599f7fbe88d3">CONST_GIMPACT_TRIMESH_SHAPE</a>
}</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Francisco León Nájera </dd></dl>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="01b6081e3dbbcb5e6211f1a59746fcc3"></a><!-- doxytag: member="btGImpactShape.h::eGIMPACT_SHAPE_TYPE" ref="01b6081e3dbbcb5e6211f1a59746fcc3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="01b6081e3dbbcb5e6211f1a59746fcc3cceebec0d0e63c9974e62b5b74f6ba22"></a><!-- doxytag: member="CONST_GIMPACT_COMPOUND_SHAPE" ref="01b6081e3dbbcb5e6211f1a59746fcc3cceebec0d0e63c9974e62b5b74f6ba22" args="" -->CONST_GIMPACT_COMPOUND_SHAPE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="01b6081e3dbbcb5e6211f1a59746fcc38f22fe8d6100250b0eca07c2819d883a"></a><!-- doxytag: member="CONST_GIMPACT_TRIMESH_SHAPE_PART" ref="01b6081e3dbbcb5e6211f1a59746fcc38f22fe8d6100250b0eca07c2819d883a" args="" -->CONST_GIMPACT_TRIMESH_SHAPE_PART</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="01b6081e3dbbcb5e6211f1a59746fcc35dedcc5431f9c3bf41b9599f7fbe88d3"></a><!-- doxytag: member="CONST_GIMPACT_TRIMESH_SHAPE" ref="01b6081e3dbbcb5e6211f1a59746fcc35dedcc5431f9c3bf41b9599f7fbe88d3" args="" -->CONST_GIMPACT_TRIMESH_SHAPE</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>DISTANCE_PLANE_3D_FUNC Member List</h1>This is the complete list of members for <a class="el" href="class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c.html">DISTANCE_PLANE_3D_FUNC</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c.html#436be0c0e48b05c92e20dc87d343cebe">operator()</a>(const CLASS_PLANE &amp;plane, const CLASS_POINT &amp;point)</td><td><a class="el" href="class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c.html">DISTANCE_PLANE_3D_FUNC</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,79 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: DISTANCE_PLANE_3D_FUNC Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>DISTANCE_PLANE_3D_FUNC Class Reference<br>
<small>
[<a class="el" href="group___g_e_o_m_e_t_r_i_c___o_p_e_r_a_t_i_o_n_s.html">GEOMETRIC_OPERATIONS</a>]</small>
</h1><!-- doxytag: class="DISTANCE_PLANE_3D_FUNC" -->This function calcs the distance from a 3D plane.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_clip_polygon.h&gt;</code>
<p>
<a href="class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename CLASS_POINT, typename CLASS_PLANE&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GREAL&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c.html#436be0c0e48b05c92e20dc87d343cebe">operator()</a> (const CLASS_PLANE &amp;plane, const CLASS_POINT &amp;point)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This function calcs the distance from a 3D plane.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="436be0c0e48b05c92e20dc87d343cebe"></a><!-- doxytag: member="DISTANCE_PLANE_3D_FUNC::operator()" ref="436be0c0e48b05c92e20dc87d343cebe" args="(const CLASS_PLANE &amp;plane, const CLASS_POINT &amp;point)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CLASS_POINT, typename CLASS_PLANE&gt; </div>
<table class="memname">
<tr>
<td class="memname">GREAL DISTANCE_PLANE_3D_FUNC::operator() </td>
<td>(</td>
<td class="paramtype">const CLASS_PLANE &amp;&nbsp;</td>
<td class="paramname"> <em>plane</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CLASS_POINT &amp;&nbsp;</td>
<td class="paramname"> <em>point</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__clip__polygon_8h.html">gim_clip_polygon.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,53 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_AABB Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#deb95bf6a8b4d0281b35adf33fbbfbdc">appy_transform</a>(const btTransform &amp;trans)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#d45d7f83b58aa03e9a0baf0e22045d8d">calc_from_triangle</a>(const CLASS_POINT &amp;V1, const CLASS_POINT &amp;V2, const CLASS_POINT &amp;V3)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#43a42e75ff8297cdc436674510da4d0f">calc_from_triangle_margin</a>(const CLASS_POINT &amp;V1, const CLASS_POINT &amp;V2, const CLASS_POINT &amp;V3, btScalar margin)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#05940e89bdd3fa59cc8cd3af6e1b876c">collide_plane</a>(const btVector4 &amp;plane)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#1fafc37703d288fd0fe862b861829287">collide_ray</a>(const btVector3 &amp;vorigin, const btVector3 &amp;vdir)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#4a1ffa196d3981313fccf9e01aa383f9">collide_triangle_exact</a>(const btVector3 &amp;p1, const btVector3 &amp;p2, const btVector3 &amp;p3, const btVector4 &amp;triangle_plane)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#216e7f2c10a5cf26db9f2da43cfc91d6">copy_with_margin</a>(const GIM_AABB &amp;other, btScalar margin)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#61a5dc7c0f802b2f4ef782b6bed04938">find_intersection</a>(const GIM_AABB &amp;other, GIM_AABB &amp;intersection) const </td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#75140c87ffca65c98ae0391161768ecf">get_center_extend</a>(btVector3 &amp;center, btVector3 &amp;extend) const </td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#fb133c0efff15ce3a6d7518054efcd72">GIM_AABB</a>()</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#847be701fed53b0d63ec602bce7652b1">GIM_AABB</a>(const btVector3 &amp;V1, const btVector3 &amp;V2, const btVector3 &amp;V3)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#371702e73b914b087cb2d489b9c54746">GIM_AABB</a>(const btVector3 &amp;V1, const btVector3 &amp;V2, const btVector3 &amp;V3, GREAL margin)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#b28dc9e3419e00ba699ad8bea92d1cd8">GIM_AABB</a>(const GIM_AABB &amp;other)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#a938433d929ff7d8d462d6288f2b6964">GIM_AABB</a>(const GIM_AABB &amp;other, btScalar margin)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#b28c9e74022cc39870be1befdd0fde97">has_collision</a>(const GIM_AABB &amp;other) const </td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#803c42d8da1d2bdb73bc5338ae155bc6">increment_margin</a>(btScalar margin)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#c22819a9a73fab28f38d365c580e13b9">invalidate</a>()</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#b8008132c1b28e32f68f0b9e027e410c">m_max</a></td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#b98d3e8caddc76fcd6300d60150b63ce">m_min</a></td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#75e41aceb9b1e8f4b90e702dcec19c13">merge</a>(const GIM_AABB &amp;box)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#435ac5e5cacf99c60baf01f9a113a798">merge_point</a>(const CLASS_POINT &amp;point)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#f4c6c48e03d316e74e00b2ab261fd125">overlapping_trans_cache</a>(const GIM_AABB &amp;box, const GIM_BOX_BOX_TRANSFORM_CACHE &amp;transcache, bool fulltest)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#9f15bee8c497a7c09221a07ad0f01695">overlapping_trans_conservative</a>(const GIM_AABB &amp;box, btTransform &amp;trans1_to_0)</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#641e77aa89b73949a92cb012a4f3aa42">plane_classify</a>(const btVector4 &amp;plane) const </td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___a_a_b_b.html#7802bf10dabdbdb9f15ceefba6289466">projection_interval</a>(const btVector3 &amp;direction, btScalar &amp;vmin, btScalar &amp;vmax) const</td><td><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,806 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_AABB Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_AABB Class Reference<br>
<small>
[<a class="el" href="group___b_o_u_n_d___a_a_b_b___o_p_e_r_a_t_i_o_n_s.html">BOUND_AABB_OPERATIONS</a>]</small>
</h1><!-- doxytag: class="GIM_AABB" -->Axis aligned box.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_box_collision.h&gt;</code>
<p>
<a href="class_g_i_m___a_a_b_b-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#fb133c0efff15ce3a6d7518054efcd72">GIM_AABB</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#847be701fed53b0d63ec602bce7652b1">GIM_AABB</a> (const btVector3 &amp;V1, const btVector3 &amp;V2, const btVector3 &amp;V3)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#371702e73b914b087cb2d489b9c54746">GIM_AABB</a> (const btVector3 &amp;V1, const btVector3 &amp;V2, const btVector3 &amp;V3, GREAL margin)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#b28dc9e3419e00ba699ad8bea92d1cd8">GIM_AABB</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;other)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#a938433d929ff7d8d462d6288f2b6964">GIM_AABB</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;other, btScalar margin)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#c22819a9a73fab28f38d365c580e13b9">invalidate</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#803c42d8da1d2bdb73bc5338ae155bc6">increment_margin</a> (btScalar margin)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#216e7f2c10a5cf26db9f2da43cfc91d6">copy_with_margin</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;other, btScalar margin)</td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename CLASS_POINT&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#d45d7f83b58aa03e9a0baf0e22045d8d">calc_from_triangle</a> (const CLASS_POINT &amp;V1, const CLASS_POINT &amp;V2, const CLASS_POINT &amp;V3)</td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename CLASS_POINT&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#43a42e75ff8297cdc436674510da4d0f">calc_from_triangle_margin</a> (const CLASS_POINT &amp;V1, const CLASS_POINT &amp;V2, const CLASS_POINT &amp;V3, btScalar margin)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#deb95bf6a8b4d0281b35adf33fbbfbdc">appy_transform</a> (const btTransform &amp;trans)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Apply a transform to an AABB. <a href="#deb95bf6a8b4d0281b35adf33fbbfbdc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#75e41aceb9b1e8f4b90e702dcec19c13">merge</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;box)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merges a Box. <a href="#75e41aceb9b1e8f4b90e702dcec19c13"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename CLASS_POINT&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#435ac5e5cacf99c60baf01f9a113a798">merge_point</a> (const CLASS_POINT &amp;point)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merges a point. <a href="#435ac5e5cacf99c60baf01f9a113a798"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#75140c87ffca65c98ae0391161768ecf">get_center_extend</a> (btVector3 &amp;center, btVector3 &amp;extend) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the extend and center. <a href="#75140c87ffca65c98ae0391161768ecf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#61a5dc7c0f802b2f4ef782b6bed04938">find_intersection</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;other, <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;intersection) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the intersecting box between this box and the other. <a href="#61a5dc7c0f802b2f4ef782b6bed04938"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#b28c9e74022cc39870be1befdd0fde97">has_collision</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;other) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#1fafc37703d288fd0fe862b861829287">collide_ray</a> (const btVector3 &amp;vorigin, const btVector3 &amp;vdir)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the Ray intersection parameter. <a href="#1fafc37703d288fd0fe862b861829287"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#7802bf10dabdbdb9f15ceefba6289466">projection_interval</a> (const btVector3 &amp;direction, btScalar &amp;vmin, btScalar &amp;vmax) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE <a class="el" href="group___g_e_o_m_e_t_r_i_c___o_p_e_r_a_t_i_o_n_s.html#gf66d93ee53b6749cbe010ed1aac258c2">ePLANE_INTERSECTION_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#641e77aa89b73949a92cb012a4f3aa42">plane_classify</a> (const btVector4 &amp;plane) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#9f15bee8c497a7c09221a07ad0f01695">overlapping_trans_conservative</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;box, btTransform &amp;trans1_to_0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#f4c6c48e03d316e74e00b2ab261fd125">overlapping_trans_cache</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;box, const <a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a> &amp;transcache, bool fulltest)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">transcache is the transformation cache from box to this AABB <a href="#f4c6c48e03d316e74e00b2ab261fd125"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#05940e89bdd3fa59cc8cd3af6e1b876c">collide_plane</a> (const btVector4 &amp;plane)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple test for planes. <a href="#05940e89bdd3fa59cc8cd3af6e1b876c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#4a1ffa196d3981313fccf9e01aa383f9">collide_triangle_exact</a> (const btVector3 &amp;p1, const btVector3 &amp;p2, const btVector3 &amp;p3, const btVector4 &amp;triangle_plane)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">test for a triangle, with edges <a href="#4a1ffa196d3981313fccf9e01aa383f9"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#b98d3e8caddc76fcd6300d60150b63ce">m_min</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___a_a_b_b.html#b8008132c1b28e32f68f0b9e027e410c">m_max</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Axis aligned box.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="fb133c0efff15ce3a6d7518054efcd72"></a><!-- doxytag: member="GIM_AABB::GIM_AABB" ref="fb133c0efff15ce3a6d7518054efcd72" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_AABB::GIM_AABB </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="847be701fed53b0d63ec602bce7652b1"></a><!-- doxytag: member="GIM_AABB::GIM_AABB" ref="847be701fed53b0d63ec602bce7652b1" args="(const btVector3 &amp;V1, const btVector3 &amp;V2, const btVector3 &amp;V3)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_AABB::GIM_AABB </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>V1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>V2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>V3</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="371702e73b914b087cb2d489b9c54746"></a><!-- doxytag: member="GIM_AABB::GIM_AABB" ref="371702e73b914b087cb2d489b9c54746" args="(const btVector3 &amp;V1, const btVector3 &amp;V2, const btVector3 &amp;V3, GREAL margin)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_AABB::GIM_AABB </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>V1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>V2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>V3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL&nbsp;</td>
<td class="paramname"> <em>margin</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b28dc9e3419e00ba699ad8bea92d1cd8"></a><!-- doxytag: member="GIM_AABB::GIM_AABB" ref="b28dc9e3419e00ba699ad8bea92d1cd8" args="(const GIM_AABB &amp;other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_AABB::GIM_AABB </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>other</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a938433d929ff7d8d462d6288f2b6964"></a><!-- doxytag: member="GIM_AABB::GIM_AABB" ref="a938433d929ff7d8d462d6288f2b6964" args="(const GIM_AABB &amp;other, btScalar margin)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_AABB::GIM_AABB </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>margin</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="c22819a9a73fab28f38d365c580e13b9"></a><!-- doxytag: member="GIM_AABB::invalidate" ref="c22819a9a73fab28f38d365c580e13b9" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::invalidate </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="803c42d8da1d2bdb73bc5338ae155bc6"></a><!-- doxytag: member="GIM_AABB::increment_margin" ref="803c42d8da1d2bdb73bc5338ae155bc6" args="(btScalar margin)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::increment_margin </td>
<td>(</td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>margin</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="216e7f2c10a5cf26db9f2da43cfc91d6"></a><!-- doxytag: member="GIM_AABB::copy_with_margin" ref="216e7f2c10a5cf26db9f2da43cfc91d6" args="(const GIM_AABB &amp;other, btScalar margin)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::copy_with_margin </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>margin</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d45d7f83b58aa03e9a0baf0e22045d8d"></a><!-- doxytag: member="GIM_AABB::calc_from_triangle" ref="d45d7f83b58aa03e9a0baf0e22045d8d" args="(const CLASS_POINT &amp;V1, const CLASS_POINT &amp;V2, const CLASS_POINT &amp;V3)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CLASS_POINT&gt; </div>
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::calc_from_triangle </td>
<td>(</td>
<td class="paramtype">const CLASS_POINT &amp;&nbsp;</td>
<td class="paramname"> <em>V1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CLASS_POINT &amp;&nbsp;</td>
<td class="paramname"> <em>V2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CLASS_POINT &amp;&nbsp;</td>
<td class="paramname"> <em>V3</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="43a42e75ff8297cdc436674510da4d0f"></a><!-- doxytag: member="GIM_AABB::calc_from_triangle_margin" ref="43a42e75ff8297cdc436674510da4d0f" args="(const CLASS_POINT &amp;V1, const CLASS_POINT &amp;V2, const CLASS_POINT &amp;V3, btScalar margin)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CLASS_POINT&gt; </div>
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::calc_from_triangle_margin </td>
<td>(</td>
<td class="paramtype">const CLASS_POINT &amp;&nbsp;</td>
<td class="paramname"> <em>V1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CLASS_POINT &amp;&nbsp;</td>
<td class="paramname"> <em>V2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const CLASS_POINT &amp;&nbsp;</td>
<td class="paramname"> <em>V3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>margin</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="deb95bf6a8b4d0281b35adf33fbbfbdc"></a><!-- doxytag: member="GIM_AABB::appy_transform" ref="deb95bf6a8b4d0281b35adf33fbbfbdc" args="(const btTransform &amp;trans)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::appy_transform </td>
<td>(</td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>trans</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Apply a transform to an AABB.
<p>
</div>
</div><p>
<a class="anchor" name="75e41aceb9b1e8f4b90e702dcec19c13"></a><!-- doxytag: member="GIM_AABB::merge" ref="75e41aceb9b1e8f4b90e702dcec19c13" args="(const GIM_AABB &amp;box)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::merge </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>box</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Merges a Box.
<p>
</div>
</div><p>
<a class="anchor" name="435ac5e5cacf99c60baf01f9a113a798"></a><!-- doxytag: member="GIM_AABB::merge_point" ref="435ac5e5cacf99c60baf01f9a113a798" args="(const CLASS_POINT &amp;point)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CLASS_POINT&gt; </div>
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::merge_point </td>
<td>(</td>
<td class="paramtype">const CLASS_POINT &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Merges a point.
<p>
</div>
</div><p>
<a class="anchor" name="75140c87ffca65c98ae0391161768ecf"></a><!-- doxytag: member="GIM_AABB::get_center_extend" ref="75140c87ffca65c98ae0391161768ecf" args="(btVector3 &amp;center, btVector3 &amp;extend) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::get_center_extend </td>
<td>(</td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>center</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>extend</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the extend and center.
<p>
</div>
</div><p>
<a class="anchor" name="61a5dc7c0f802b2f4ef782b6bed04938"></a><!-- doxytag: member="GIM_AABB::find_intersection" ref="61a5dc7c0f802b2f4ef782b6bed04938" args="(const GIM_AABB &amp;other, GIM_AABB &amp;intersection) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::find_intersection </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>intersection</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Finds the intersecting box between this box and the other.
<p>
</div>
</div><p>
<a class="anchor" name="b28c9e74022cc39870be1befdd0fde97"></a><!-- doxytag: member="GIM_AABB::has_collision" ref="b28c9e74022cc39870be1befdd0fde97" args="(const GIM_AABB &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_AABB::has_collision </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>other</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1fafc37703d288fd0fe862b861829287"></a><!-- doxytag: member="GIM_AABB::collide_ray" ref="1fafc37703d288fd0fe862b861829287" args="(const btVector3 &amp;vorigin, const btVector3 &amp;vdir)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_AABB::collide_ray </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>vorigin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>vdir</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Finds the Ray intersection parameter.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>aabb</em>&nbsp;</td><td>Aligned box </td></tr>
<tr><td valign="top"></td><td valign="top"><em>vorigin</em>&nbsp;</td><td>A vec3f with the origin of the ray </td></tr>
<tr><td valign="top"></td><td valign="top"><em>vdir</em>&nbsp;</td><td>A vec3f with the direction of the ray </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="7802bf10dabdbdb9f15ceefba6289466"></a><!-- doxytag: member="GIM_AABB::projection_interval" ref="7802bf10dabdbdb9f15ceefba6289466" args="(const btVector3 &amp;direction, btScalar &amp;vmin, btScalar &amp;vmax) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_AABB::projection_interval </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>direction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btScalar &amp;&nbsp;</td>
<td class="paramname"> <em>vmin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btScalar &amp;&nbsp;</td>
<td class="paramname"> <em>vmax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="641e77aa89b73949a92cb012a4f3aa42"></a><!-- doxytag: member="GIM_AABB::plane_classify" ref="641e77aa89b73949a92cb012a4f3aa42" args="(const btVector4 &amp;plane) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE <a class="el" href="group___g_e_o_m_e_t_r_i_c___o_p_e_r_a_t_i_o_n_s.html#gf66d93ee53b6749cbe010ed1aac258c2">ePLANE_INTERSECTION_TYPE</a> GIM_AABB::plane_classify </td>
<td>(</td>
<td class="paramtype">const btVector4 &amp;&nbsp;</td>
<td class="paramname"> <em>plane</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="9f15bee8c497a7c09221a07ad0f01695"></a><!-- doxytag: member="GIM_AABB::overlapping_trans_conservative" ref="9f15bee8c497a7c09221a07ad0f01695" args="(const GIM_AABB &amp;box, btTransform &amp;trans1_to_0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_AABB::overlapping_trans_conservative </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>box</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>trans1_to_0</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f4c6c48e03d316e74e00b2ab261fd125"></a><!-- doxytag: member="GIM_AABB::overlapping_trans_cache" ref="f4c6c48e03d316e74e00b2ab261fd125" args="(const GIM_AABB &amp;box, const GIM_BOX_BOX_TRANSFORM_CACHE &amp;transcache, bool fulltest)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_AABB::overlapping_trans_cache </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>box</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a> &amp;&nbsp;</td>
<td class="paramname"> <em>transcache</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>fulltest</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
transcache is the transformation cache from box to this AABB
<p>
</div>
</div><p>
<a class="anchor" name="05940e89bdd3fa59cc8cd3af6e1b876c"></a><!-- doxytag: member="GIM_AABB::collide_plane" ref="05940e89bdd3fa59cc8cd3af6e1b876c" args="(const btVector4 &amp;plane)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_AABB::collide_plane </td>
<td>(</td>
<td class="paramtype">const btVector4 &amp;&nbsp;</td>
<td class="paramname"> <em>plane</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Simple test for planes.
<p>
</div>
</div><p>
<a class="anchor" name="4a1ffa196d3981313fccf9e01aa383f9"></a><!-- doxytag: member="GIM_AABB::collide_triangle_exact" ref="4a1ffa196d3981313fccf9e01aa383f9" args="(const btVector3 &amp;p1, const btVector3 &amp;p2, const btVector3 &amp;p3, const btVector4 &amp;triangle_plane)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_AABB::collide_triangle_exact </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>p2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>p3</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector4 &amp;&nbsp;</td>
<td class="paramname"> <em>triangle_plane</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
test for a triangle, with edges
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="b98d3e8caddc76fcd6300d60150b63ce"></a><!-- doxytag: member="GIM_AABB::m_min" ref="b98d3e8caddc76fcd6300d60150b63ce" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btVector3 <a class="el" href="class_g_i_m___a_a_b_b.html#b98d3e8caddc76fcd6300d60150b63ce">GIM_AABB::m_min</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b8008132c1b28e32f68f0b9e027e410c"></a><!-- doxytag: member="GIM_AABB::m_max" ref="b8008132c1b28e32f68f0b9e027e410c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btVector3 <a class="el" href="class_g_i_m___a_a_b_b.html#b8008132c1b28e32f68f0b9e027e410c">GIM_AABB::m_max</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__box__collision_8h.html">gim_box_collision.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_BOX_BOX_TRANSFORM_CACHE Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#2401c410f11f28074f4bfdc2d2750620">calc_absolute_matrix</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#29e5ec39ed30a8bc7180a90cba68dc43">calc_from_full_invert</a>(const btTransform &amp;trans0, const btTransform &amp;trans1)</td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#bdaefe67a2f2bbf2b89d0ad74fb9a4a5">calc_from_homogenic</a>(const btTransform &amp;trans0, const btTransform &amp;trans1)</td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#baba62cbd33cf31049ad9c67ec63169d">GIM_BOX_BOX_TRANSFORM_CACHE</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#68f172ea609d1c6ade9a6b26cb3db5e6">GIM_BOX_BOX_TRANSFORM_CACHE</a>(mat4f trans1_to_0)</td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#c6241a28e1c1c1e4a581ba547e30409e">m_AR</a></td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#97597f0d242e71eb8ad458838428aa09">m_R1to0</a></td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#f6aacf8817de360554f57799db41c8b4">m_T1to0</a></td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#75dabf90de88c3077dfba3dbc2005e19">transform</a>(const btVector3 &amp;point)</td><td><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,262 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_BOX_BOX_TRANSFORM_CACHE Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_BOX_BOX_TRANSFORM_CACHE Class Reference<br>
<small>
[<a class="el" href="group___b_o_u_n_d___a_a_b_b___o_p_e_r_a_t_i_o_n_s.html">BOUND_AABB_OPERATIONS</a>]</small>
</h1><!-- doxytag: class="GIM_BOX_BOX_TRANSFORM_CACHE" -->Class for transforming a model1 to the space of model0.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_box_collision.h&gt;</code>
<p>
<a href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#2401c410f11f28074f4bfdc2d2750620">calc_absolute_matrix</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#baba62cbd33cf31049ad9c67ec63169d">GIM_BOX_BOX_TRANSFORM_CACHE</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#68f172ea609d1c6ade9a6b26cb3db5e6">GIM_BOX_BOX_TRANSFORM_CACHE</a> (<a class="el" href="group___g_e_o_m_e_t_r_i_c___t_y_p_e_s.html#gfe82e22fa06924ae0d25352cc0fa7ffd">mat4f</a> trans1_to_0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#bdaefe67a2f2bbf2b89d0ad74fb9a4a5">calc_from_homogenic</a> (const btTransform &amp;trans0, const btTransform &amp;trans1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calc the transformation relative 1 to 0. Inverts matrics by transposing. <a href="#bdaefe67a2f2bbf2b89d0ad74fb9a4a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#29e5ec39ed30a8bc7180a90cba68dc43">calc_from_full_invert</a> (const btTransform &amp;trans0, const btTransform &amp;trans1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calcs the full invertion of the matrices. Useful for scaling matrices. <a href="#29e5ec39ed30a8bc7180a90cba68dc43"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#75dabf90de88c3077dfba3dbc2005e19">transform</a> (const btVector3 &amp;point)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#f6aacf8817de360554f57799db41c8b4">m_T1to0</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms translation of model1 to model 0. <a href="#f6aacf8817de360554f57799db41c8b4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btMatrix3x3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#97597f0d242e71eb8ad458838428aa09">m_R1to0</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms Rotation of model1 to model 0, equal to R0' * R1. <a href="#97597f0d242e71eb8ad458838428aa09"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btMatrix3x3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#c6241a28e1c1c1e4a581ba547e30409e">m_AR</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Absolute value of m_R1to0. <a href="#c6241a28e1c1c1e4a581ba547e30409e"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class for transforming a model1 to the space of model0.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="baba62cbd33cf31049ad9c67ec63169d"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::GIM_BOX_BOX_TRANSFORM_CACHE" ref="baba62cbd33cf31049ad9c67ec63169d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_BOX_BOX_TRANSFORM_CACHE::GIM_BOX_BOX_TRANSFORM_CACHE </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="68f172ea609d1c6ade9a6b26cb3db5e6"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::GIM_BOX_BOX_TRANSFORM_CACHE" ref="68f172ea609d1c6ade9a6b26cb3db5e6" args="(mat4f trans1_to_0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_BOX_BOX_TRANSFORM_CACHE::GIM_BOX_BOX_TRANSFORM_CACHE </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___g_e_o_m_e_t_r_i_c___t_y_p_e_s.html#gfe82e22fa06924ae0d25352cc0fa7ffd">mat4f</a>&nbsp;</td>
<td class="paramname"> <em>trans1_to_0</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="2401c410f11f28074f4bfdc2d2750620"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::calc_absolute_matrix" ref="2401c410f11f28074f4bfdc2d2750620" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_BOX_BOX_TRANSFORM_CACHE::calc_absolute_matrix </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="bdaefe67a2f2bbf2b89d0ad74fb9a4a5"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::calc_from_homogenic" ref="bdaefe67a2f2bbf2b89d0ad74fb9a4a5" args="(const btTransform &amp;trans0, const btTransform &amp;trans1)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_BOX_BOX_TRANSFORM_CACHE::calc_from_homogenic </td>
<td>(</td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>trans0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>trans1</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Calc the transformation relative 1 to 0. Inverts matrics by transposing.
<p>
</div>
</div><p>
<a class="anchor" name="29e5ec39ed30a8bc7180a90cba68dc43"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::calc_from_full_invert" ref="29e5ec39ed30a8bc7180a90cba68dc43" args="(const btTransform &amp;trans0, const btTransform &amp;trans1)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_BOX_BOX_TRANSFORM_CACHE::calc_from_full_invert </td>
<td>(</td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>trans0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>trans1</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Calcs the full invertion of the matrices. Useful for scaling matrices.
<p>
</div>
</div><p>
<a class="anchor" name="75dabf90de88c3077dfba3dbc2005e19"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::transform" ref="75dabf90de88c3077dfba3dbc2005e19" args="(const btVector3 &amp;point)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE btVector3 GIM_BOX_BOX_TRANSFORM_CACHE::transform </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>point</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="f6aacf8817de360554f57799db41c8b4"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::m_T1to0" ref="f6aacf8817de360554f57799db41c8b4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btVector3 <a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#f6aacf8817de360554f57799db41c8b4">GIM_BOX_BOX_TRANSFORM_CACHE::m_T1to0</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Transforms translation of model1 to model 0.
<p>
</div>
</div><p>
<a class="anchor" name="97597f0d242e71eb8ad458838428aa09"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::m_R1to0" ref="97597f0d242e71eb8ad458838428aa09" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btMatrix3x3 <a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#97597f0d242e71eb8ad458838428aa09">GIM_BOX_BOX_TRANSFORM_CACHE::m_R1to0</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Transforms Rotation of model1 to model 0, equal to R0' * R1.
<p>
</div>
</div><p>
<a class="anchor" name="c6241a28e1c1c1e4a581ba547e30409e"></a><!-- doxytag: member="GIM_BOX_BOX_TRANSFORM_CACHE::m_AR" ref="c6241a28e1c1c1e4a581ba547e30409e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btMatrix3x3 <a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html#c6241a28e1c1c1e4a581ba547e30409e">GIM_BOX_BOX_TRANSFORM_CACHE::m_AR</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Absolute value of m_R1to0.
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__box__collision_8h.html">gim_box_collision.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,44 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_BOX_TREE Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gf1432fe0768138ad9749b8f45cea7a47">_build_sub_tree</a>(gim_array&lt; GIM_AABB_DATA &gt; &amp;primitive_boxes, GUINT startIndex, GUINT endIndex)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g36da9ee25d328a3ebd9696c3e3ce8973">_calc_splitting_axis</a>(gim_array&lt; GIM_AABB_DATA &gt; &amp;primitive_boxes, GUINT startIndex, GUINT endIndex)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc9f0e8f8b9b1998bf126001afbd372c9">_sort_and_calc_splitting_index</a>(gim_array&lt; GIM_AABB_DATA &gt; &amp;primitive_boxes, GUINT startIndex, GUINT endIndex, GUINT splitAxis)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gf76fa1d2f5e20c8979120fa72cf7575f">build_tree</a>(gim_array&lt; GIM_AABB_DATA &gt; &amp;primitive_boxes)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga016c5ef3669d464ed15eb18b7308b62">clearNodes</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ge126d08b3f3ecf3a4e8263f663e3659c">getLeftNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gfed3ac69e87861412130e5680bdc3c95">getNodeBound</a>(GUINT nodeindex, GIM_AABB &amp;bound) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ge5ee83e6bf9ba2d96cbbb9d7ecc20b40">getNodeCount</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g67325a5db7d87791068ef278e772f756">getNodeData</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g71dd3e4f8634003d31b74dcee051d668">getRightNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc4a36fb6600fb0c549153627c883b262">getScapeNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2027e9040617ca8868b5d9cd6b2dfb27">GIM_BOX_TREE</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gcdbffa778ffd8cc69f5c17f5540c9fd1">isLeafNode</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g6dd738f6725e3595eaf9f2fa73615868">m_node_array</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html#d175db1b709c3fd9835ce8423af847fd">m_num_nodes</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g910f36323977e36f0e911a09b47fe582">setNodeBound</a>(GUINT nodeindex, const GIM_AABB &amp;bound)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html">GIM_BOX_TREE</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,97 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_BOX_TREE Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_BOX_TREE Class Reference<br>
<small>
[<a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html">BOX_PRUNNING</a>]</small>
</h1><!-- doxytag: class="GIM_BOX_TREE" -->Basic Box tree structure.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_box_set.h&gt;</code>
<p>
<a href="class_g_i_m___b_o_x___t_r_e_e-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2027e9040617ca8868b5d9cd6b2dfb27">GIM_BOX_TREE</a> ()</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gf76fa1d2f5e20c8979120fa72cf7575f">build_tree</a> (<a class="el" href="classgim__array.html">gim_array</a>&lt; <a class="el" href="struct_g_i_m___a_a_b_b___d_a_t_a.html">GIM_AABB_DATA</a> &gt; &amp;primitive_boxes)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga016c5ef3669d464ed15eb18b7308b62">clearNodes</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ge5ee83e6bf9ba2d96cbbb9d7ecc20b40">getNodeCount</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">node count <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#ge5ee83e6bf9ba2d96cbbb9d7ecc20b40"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gcdbffa778ffd8cc69f5c17f5540c9fd1">isLeafNode</a> (GUINT nodeindex) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tells if the node is a leaf <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#gcdbffa778ffd8cc69f5c17f5540c9fd1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g67325a5db7d87791068ef278e772f756">getNodeData</a> (GUINT nodeindex) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gfed3ac69e87861412130e5680bdc3c95">getNodeBound</a> (GUINT nodeindex, <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;bound) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g910f36323977e36f0e911a09b47fe582">setNodeBound</a> (GUINT nodeindex, const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;bound)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ge126d08b3f3ecf3a4e8263f663e3659c">getLeftNodeIndex</a> (GUINT nodeindex) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g71dd3e4f8634003d31b74dcee051d668">getRightNodeIndex</a> (GUINT nodeindex) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc4a36fb6600fb0c549153627c883b262">getScapeNodeIndex</a> (GUINT nodeindex) const </td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc9f0e8f8b9b1998bf126001afbd372c9">_sort_and_calc_splitting_index</a> (<a class="el" href="classgim__array.html">gim_array</a>&lt; <a class="el" href="struct_g_i_m___a_a_b_b___d_a_t_a.html">GIM_AABB_DATA</a> &gt; &amp;primitive_boxes, GUINT startIndex, GUINT endIndex, GUINT splitAxis)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g36da9ee25d328a3ebd9696c3e3ce8973">_calc_splitting_axis</a> (<a class="el" href="classgim__array.html">gim_array</a>&lt; <a class="el" href="struct_g_i_m___a_a_b_b___d_a_t_a.html">GIM_AABB_DATA</a> &gt; &amp;primitive_boxes, GUINT startIndex, GUINT endIndex)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gf1432fe0768138ad9749b8f45cea7a47">_build_sub_tree</a> (<a class="el" href="classgim__array.html">gim_array</a>&lt; <a class="el" href="struct_g_i_m___a_a_b_b___d_a_t_a.html">GIM_AABB_DATA</a> &gt; &amp;primitive_boxes, GUINT startIndex, GUINT endIndex)</td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html#d175db1b709c3fd9835ce8423af847fd">m_num_nodes</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classgim__array.html">gim_array</a>&lt; <a class="el" href="struct_g_i_m___b_o_x___t_r_e_e___n_o_d_e.html">GIM_BOX_TREE_NODE</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g6dd738f6725e3595eaf9f2fa73615868">m_node_array</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Basic Box tree structure.
<p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="d175db1b709c3fd9835ce8423af847fd"></a><!-- doxytag: member="GIM_BOX_TREE::m_num_nodes" ref="d175db1b709c3fd9835ce8423af847fd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html#d175db1b709c3fd9835ce8423af847fd">GIM_BOX_TREE::m_num_nodes</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__box__set_8h.html">gim_box_set.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_BOX_TREE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE &gt; Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___b_o_x___t_r_e_e___s_e_t.html">GIM_BOX_TREE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5863549e9a3390f9ef1c0883734481ee">boxQuery</a>(const GIM_AABB &amp;box, gim_array&lt; GUINT &gt; &amp;collided_results) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7bbe0306a940c9027362af374ac95c5e">boxQueryTrans</a>(const GIM_AABB &amp;box, const btTransform &amp;transform, gim_array&lt; GUINT &gt; &amp;collided_results) const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gada2fc55c2e11a4aa5c3ae0c852f4950">buildSet</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb7da5b02f219f1b432918458dc80d928">getGlobalBox</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5ffb3b1487104a563ac91421c6dd72a9">getLeftNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0ee0f13a2c21241e82a9fd0ce1579592">getNodeBound</a>(GUINT nodeindex, GIM_AABB &amp;bound) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c7ceb8815be89e7b54c3f0bdd0ff571">getNodeCount</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc7dd7d4118f6ce3a18b28d963d5b4709">getNodeData</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g45ef3e7b0b76a4b6be1f83e7f82a2d4b">getNodeTriangle</a>(GUINT nodeindex, GIM_TRIANGLE &amp;triangle) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2b079418648fa9ffb25d7befc2736b7f">getPrimitiveManager</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga4484dfef41de1058825308d8a19e025">getPrimitiveManager</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ea2896bc8ef6f25e25a5f47a7b88156">getRightNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c88179fb10a4f4f3c66b3e7a73badd2">getScapeNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3e388014ec1eabd79c2221bef8dcd10e">GIM_BOX_TREE_TEMPLATE_SET</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g24686e0ae5cdde9e7e5eb8bce74e597e">hasHierarchy</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g509b1d5bf9af2486aae90e8d56993092">isLeafNode</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g58be3bd10ea7c89c369084cbba655bbc">isTrimesh</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ad508edb1e059c6be39c784a8210f31">m_box_tree</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html#02c6c5d8a88dda04e4430f46a8602656">m_primitive_manager</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd5eeb69c9aa08a8162b69d6e4531330d">rayQuery</a>(const btVector3 &amp;ray_dir, const btVector3 &amp;ray_origin, gim_array&lt; GUINT &gt; &amp;collided_results) const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb4d10c875575e2bae32f918ce79b9455">refit</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#geb9993cf71068d07c9b12dae5157c76c">setNodeBound</a>(GUINT nodeindex, const GIM_AABB &amp;bound)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g6830317f605b98492bc09426a5e6e1ee">setPrimitiveManager</a>(const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &amp;primitive_manager)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0f5f2b683e561a4e05d912cb4973dac4">update</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,53 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_BOX_TREE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_BOX_TREE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE &gt; Class Template Reference<br>
<small>
[<a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html">BOX_PRUNNING</a>]</small>
</h1><!-- doxytag: class="GIM_BOX_TREE_SET" --><!-- doxytag: inherits="GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE &gt;" -->Class for Box Tree Sets.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_box_set.h&gt;</code>
<p>
<p>Inheritance diagram for GIM_BOX_TREE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE &gt;:
<p><center><img src="class_g_i_m___b_o_x___t_r_e_e___s_e_t.png" usemap="#GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >_map" border="0" alt=""></center>
<map name="GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >_map">
<area href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html" alt="GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE >" shape="rect" coords="0,0,586,24">
</map>
<a href="class_g_i_m___b_o_x___t_r_e_e___s_e_t-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE&gt;<br>
class GIM_BOX_TREE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE &gt;</h3>
Class for Box Tree Sets.
<p>
this has the <a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html" title="Basic Box tree structure.">GIM_BOX_TREE</a> implementation for bounding boxes.
<p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__box__set_8h.html">gim_box_set.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt; Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5863549e9a3390f9ef1c0883734481ee">boxQuery</a>(const GIM_AABB &amp;box, gim_array&lt; GUINT &gt; &amp;collided_results) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7bbe0306a940c9027362af374ac95c5e">boxQueryTrans</a>(const GIM_AABB &amp;box, const btTransform &amp;transform, gim_array&lt; GUINT &gt; &amp;collided_results) const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gada2fc55c2e11a4aa5c3ae0c852f4950">buildSet</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb7da5b02f219f1b432918458dc80d928">getGlobalBox</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5ffb3b1487104a563ac91421c6dd72a9">getLeftNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0ee0f13a2c21241e82a9fd0ce1579592">getNodeBound</a>(GUINT nodeindex, GIM_AABB &amp;bound) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c7ceb8815be89e7b54c3f0bdd0ff571">getNodeCount</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc7dd7d4118f6ce3a18b28d963d5b4709">getNodeData</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g45ef3e7b0b76a4b6be1f83e7f82a2d4b">getNodeTriangle</a>(GUINT nodeindex, GIM_TRIANGLE &amp;triangle) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2b079418648fa9ffb25d7befc2736b7f">getPrimitiveManager</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga4484dfef41de1058825308d8a19e025">getPrimitiveManager</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ea2896bc8ef6f25e25a5f47a7b88156">getRightNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c88179fb10a4f4f3c66b3e7a73badd2">getScapeNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3e388014ec1eabd79c2221bef8dcd10e">GIM_BOX_TREE_TEMPLATE_SET</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g24686e0ae5cdde9e7e5eb8bce74e597e">hasHierarchy</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g509b1d5bf9af2486aae90e8d56993092">isLeafNode</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g58be3bd10ea7c89c369084cbba655bbc">isTrimesh</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ad508edb1e059c6be39c784a8210f31">m_box_tree</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html#02c6c5d8a88dda04e4430f46a8602656">m_primitive_manager</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd5eeb69c9aa08a8162b69d6e4531330d">rayQuery</a>(const btVector3 &amp;ray_dir, const btVector3 &amp;ray_origin, gim_array&lt; GUINT &gt; &amp;collided_results) const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb4d10c875575e2bae32f918ce79b9455">refit</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#geb9993cf71068d07c9b12dae5157c76c">setNodeBound</a>(GUINT nodeindex, const GIM_AABB &amp;bound)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g6830317f605b98492bc09426a5e6e1ee">setPrimitiveManager</a>(const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &amp;primitive_manager)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0f5f2b683e561a4e05d912cb4973dac4">update</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,127 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt; Class Template Reference<br>
<small>
[<a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html">BOX_PRUNNING</a>]</small>
</h1><!-- doxytag: class="GIM_BOX_TREE_TEMPLATE_SET" -->Generic Box Tree Template.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_box_set.h&gt;</code>
<p>
<a href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3e388014ec1eabd79c2221bef8dcd10e">GIM_BOX_TREE_TEMPLATE_SET</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb7da5b02f219f1b432918458dc80d928">getGlobalBox</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g6830317f605b98492bc09426a5e6e1ee">setPrimitiveManager</a> (const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &amp;primitive_manager)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2b079418648fa9ffb25d7befc2736b7f">getPrimitiveManager</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">_GIM_PRIMITIVE_MANAGER_PROTOTYPE &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga4484dfef41de1058825308d8a19e025">getPrimitiveManager</a> ()</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0f5f2b683e561a4e05d912cb4973dac4">update</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this attemps to refit the box set. <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0f5f2b683e561a4e05d912cb4973dac4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gada2fc55c2e11a4aa5c3ae0c852f4950">buildSet</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this rebuild the entire set <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#gada2fc55c2e11a4aa5c3ae0c852f4950"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5863549e9a3390f9ef1c0883734481ee">boxQuery</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;box, <a class="el" href="classgim__array.html">gim_array</a>&lt; GUINT &gt; &amp;collided_results) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the indices of the primitives in the m_primitive_manager <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5863549e9a3390f9ef1c0883734481ee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7bbe0306a940c9027362af374ac95c5e">boxQueryTrans</a> (const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;box, const btTransform &amp;transform, <a class="el" href="classgim__array.html">gim_array</a>&lt; GUINT &gt; &amp;collided_results) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the indices of the primitives in the m_primitive_manager <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7bbe0306a940c9027362af374ac95c5e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd5eeb69c9aa08a8162b69d6e4531330d">rayQuery</a> (const btVector3 &amp;ray_dir, const btVector3 &amp;ray_origin, <a class="el" href="classgim__array.html">gim_array</a>&lt; GUINT &gt; &amp;collided_results) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the indices of the primitives in the m_primitive_manager <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd5eeb69c9aa08a8162b69d6e4531330d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g24686e0ae5cdde9e7e5eb8bce74e597e">hasHierarchy</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tells if this set has hierarcht <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#g24686e0ae5cdde9e7e5eb8bce74e597e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g58be3bd10ea7c89c369084cbba655bbc">isTrimesh</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tells if this set is a trimesh <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#g58be3bd10ea7c89c369084cbba655bbc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c7ceb8815be89e7b54c3f0bdd0ff571">getNodeCount</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">node count <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c7ceb8815be89e7b54c3f0bdd0ff571"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g509b1d5bf9af2486aae90e8d56993092">isLeafNode</a> (GUINT nodeindex) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tells if the node is a leaf <a href="group___b_o_x___p_r_u_n_n_i_n_g.html#g509b1d5bf9af2486aae90e8d56993092"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc7dd7d4118f6ce3a18b28d963d5b4709">getNodeData</a> (GUINT nodeindex) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0ee0f13a2c21241e82a9fd0ce1579592">getNodeBound</a> (GUINT nodeindex, <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;bound) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#geb9993cf71068d07c9b12dae5157c76c">setNodeBound</a> (GUINT nodeindex, const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;bound)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5ffb3b1487104a563ac91421c6dd72a9">getLeftNodeIndex</a> (GUINT nodeindex) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ea2896bc8ef6f25e25a5f47a7b88156">getRightNodeIndex</a> (GUINT nodeindex) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c88179fb10a4f4f3c66b3e7a73badd2">getScapeNodeIndex</a> (GUINT nodeindex) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g45ef3e7b0b76a4b6be1f83e7f82a2d4b">getNodeTriangle</a> (GUINT nodeindex, <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;triangle) const </td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb4d10c875575e2bae32f918ce79b9455">refit</a> ()</td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">_GIM_PRIMITIVE_MANAGER_PROTOTYPE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html#02c6c5d8a88dda04e4430f46a8602656">m_primitive_manager</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">_GIM_BOX_TREE_PROTOTYPE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ad508edb1e059c6be39c784a8210f31">m_box_tree</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE&gt;<br>
class GIM_BOX_TREE_TEMPLATE_SET&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;</h3>
Generic Box Tree Template.
<p>
This class offers an structure for managing a box tree of primitives. Requires a Primitive prototype (like <a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html" title="Prototype Base class for primitive classification.">GIM_PRIMITIVE_MANAGER_PROTOTYPE</a> ) and a Box tree structure ( like <a class="el" href="class_g_i_m___b_o_x___t_r_e_e.html" title="Basic Box tree structure.">GIM_BOX_TREE</a>).
<p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="02c6c5d8a88dda04e4430f46a8602656"></a><!-- doxytag: member="GIM_BOX_TREE_TEMPLATE_SET::m_primitive_manager" ref="02c6c5d8a88dda04e4430f46a8602656" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE&gt; </div>
<table class="memname">
<tr>
<td class="memname">_GIM_PRIMITIVE_MANAGER_PROTOTYPE <a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET</a>&lt; _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE &gt;::<a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html#02c6c5d8a88dda04e4430f46a8602656">m_primitive_manager</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__box__set_8h.html">gim_box_set.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_CONTACT Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#81c1c924eef0edf8842762068d8dafc6">calc_key_contact</a>() const</td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#39bcb1ac07d44c7d45ea33d77293d098">GIM_CONTACT</a>()</td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#f2504893707107a602ccdcbf9af4c1ef">GIM_CONTACT</a>(const GIM_CONTACT &amp;contact)</td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#c27e6b6f50d458d5400fe135d85401bb">GIM_CONTACT</a>(const btVector3 &amp;point, const btVector3 &amp;normal, GREAL depth, GUINT feature1, GUINT feature2)</td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#3f2d3d46cf49b6d1ff3f2c8299a2c3ca">interpolate_normals</a>(btVector3 *normals, GUINT normal_count)</td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#4dd7e6233dcc7e7d0ba648bff6243dac">m_depth</a></td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#a0db10be79e07464f41702ed2781217b">m_distance</a></td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#286d04555cb581fd9744634ea9479cdf">m_feature1</a></td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#f9389e6d7e28d723e93233f3423e0984">m_feature2</a></td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#ade2c99787d5fe1776cbb44e4bc76bc5">m_normal</a></td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#3bd25b63998fe5054600212a47792213">m_point</a></td><td><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a></td><td></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,297 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_CONTACT Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_CONTACT Class Reference<br>
<small>
[<a class="el" href="group___c_o_n_t_a_c_t_s.html">CONTACTS</a>]</small>
</h1><!-- doxytag: class="GIM_CONTACT" -->Structure for collision results.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_contact.h&gt;</code>
<p>
<a href="class_g_i_m___c_o_n_t_a_c_t-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#39bcb1ac07d44c7d45ea33d77293d098">GIM_CONTACT</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#f2504893707107a602ccdcbf9af4c1ef">GIM_CONTACT</a> (const <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a> &amp;contact)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#c27e6b6f50d458d5400fe135d85401bb">GIM_CONTACT</a> (const btVector3 &amp;point, const btVector3 &amp;normal, GREAL depth, GUINT feature1, GUINT feature2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#81c1c924eef0edf8842762068d8dafc6">calc_key_contact</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calcs key for coord classification. <a href="#81c1c924eef0edf8842762068d8dafc6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#3f2d3d46cf49b6d1ff3f2c8299a2c3ca">interpolate_normals</a> (btVector3 *normals, GUINT normal_count)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#3bd25b63998fe5054600212a47792213">m_point</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#ade2c99787d5fe1776cbb44e4bc76bc5">m_normal</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GREAL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#4dd7e6233dcc7e7d0ba648bff6243dac">m_depth</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GREAL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#a0db10be79e07464f41702ed2781217b">m_distance</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#286d04555cb581fd9744634ea9479cdf">m_feature1</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#f9389e6d7e28d723e93233f3423e0984">m_feature2</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Structure for collision results.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="39bcb1ac07d44c7d45ea33d77293d098"></a><!-- doxytag: member="GIM_CONTACT::GIM_CONTACT" ref="39bcb1ac07d44c7d45ea33d77293d098" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_CONTACT::GIM_CONTACT </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f2504893707107a602ccdcbf9af4c1ef"></a><!-- doxytag: member="GIM_CONTACT::GIM_CONTACT" ref="f2504893707107a602ccdcbf9af4c1ef" args="(const GIM_CONTACT &amp;contact)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_CONTACT::GIM_CONTACT </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html">GIM_CONTACT</a> &amp;&nbsp;</td>
<td class="paramname"> <em>contact</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c27e6b6f50d458d5400fe135d85401bb"></a><!-- doxytag: member="GIM_CONTACT::GIM_CONTACT" ref="c27e6b6f50d458d5400fe135d85401bb" args="(const btVector3 &amp;point, const btVector3 &amp;normal, GREAL depth, GUINT feature1, GUINT feature2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_CONTACT::GIM_CONTACT </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL&nbsp;</td>
<td class="paramname"> <em>depth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>feature1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>feature2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="81c1c924eef0edf8842762068d8dafc6"></a><!-- doxytag: member="GIM_CONTACT::calc_key_contact" ref="81c1c924eef0edf8842762068d8dafc6" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE GUINT GIM_CONTACT::calc_key_contact </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Calcs key for coord classification.
<p>
</div>
</div><p>
<a class="anchor" name="3f2d3d46cf49b6d1ff3f2c8299a2c3ca"></a><!-- doxytag: member="GIM_CONTACT::interpolate_normals" ref="3f2d3d46cf49b6d1ff3f2c8299a2c3ca" args="(btVector3 *normals, GUINT normal_count)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_CONTACT::interpolate_normals </td>
<td>(</td>
<td class="paramtype">btVector3 *&nbsp;</td>
<td class="paramname"> <em>normals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>normal_count</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="3bd25b63998fe5054600212a47792213"></a><!-- doxytag: member="GIM_CONTACT::m_point" ref="3bd25b63998fe5054600212a47792213" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btVector3 <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#3bd25b63998fe5054600212a47792213">GIM_CONTACT::m_point</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ade2c99787d5fe1776cbb44e4bc76bc5"></a><!-- doxytag: member="GIM_CONTACT::m_normal" ref="ade2c99787d5fe1776cbb44e4bc76bc5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btVector3 <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#ade2c99787d5fe1776cbb44e4bc76bc5">GIM_CONTACT::m_normal</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4dd7e6233dcc7e7d0ba648bff6243dac"></a><!-- doxytag: member="GIM_CONTACT::m_depth" ref="4dd7e6233dcc7e7d0ba648bff6243dac" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GREAL <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#4dd7e6233dcc7e7d0ba648bff6243dac">GIM_CONTACT::m_depth</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a0db10be79e07464f41702ed2781217b"></a><!-- doxytag: member="GIM_CONTACT::m_distance" ref="a0db10be79e07464f41702ed2781217b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GREAL <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#a0db10be79e07464f41702ed2781217b">GIM_CONTACT::m_distance</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="286d04555cb581fd9744634ea9479cdf"></a><!-- doxytag: member="GIM_CONTACT::m_feature1" ref="286d04555cb581fd9744634ea9479cdf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#286d04555cb581fd9744634ea9479cdf">GIM_CONTACT::m_feature1</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f9389e6d7e28d723e93233f3423e0984"></a><!-- doxytag: member="GIM_CONTACT::m_feature2" ref="f9389e6d7e28d723e93233f3423e0984" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="class_g_i_m___c_o_n_t_a_c_t.html#f9389e6d7e28d723e93233f3423e0984">GIM_CONTACT::m_feature2</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__contact_8h.html">gim_contact.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_HASH_NODE_CMP_KEY_MACRO Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o.html">GIM_HASH_NODE_CMP_KEY_MACRO</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o.html#7865f880d5cee855bcb04ab7e0e96c1c">operator()</a>(const T &amp;a, GUINT key)</td><td><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o.html">GIM_HASH_NODE_CMP_KEY_MACRO</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,79 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_HASH_NODE_CMP_KEY_MACRO Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_HASH_NODE_CMP_KEY_MACRO Class Reference<br>
<small>
[<a class="el" href="group___c_o_n_t_a_i_n_e_r_s.html">CONTAINERS</a>]</small>
</h1><!-- doxytag: class="GIM_HASH_NODE_CMP_KEY_MACRO" -->Macro for comparing the key and the element.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_hash_table.h&gt;</code>
<p>
<a href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o.html#7865f880d5cee855bcb04ab7e0e96c1c">operator()</a> (const T &amp;a, GUINT key)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Macro for comparing the key and the element.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="7865f880d5cee855bcb04ab7e0e96c1c"></a><!-- doxytag: member="GIM_HASH_NODE_CMP_KEY_MACRO::operator()" ref="7865f880d5cee855bcb04ab7e0e96c1c" args="(const T &amp;a, GUINT key)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">int GIM_HASH_NODE_CMP_KEY_MACRO::operator() </td>
<td>(</td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>key</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__hash__table_8h.html">gim_hash_table.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_HASH_NODE_CMP_MACRO Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o.html">GIM_HASH_NODE_CMP_MACRO</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o.html#247656f20f286bd1b1753106a9a63db2">operator()</a>(const T &amp;a, const T &amp;b)</td><td><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o.html">GIM_HASH_NODE_CMP_MACRO</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,79 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_HASH_NODE_CMP_MACRO Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_HASH_NODE_CMP_MACRO Class Reference<br>
<small>
[<a class="el" href="group___c_o_n_t_a_i_n_e_r_s.html">CONTAINERS</a>]</small>
</h1><!-- doxytag: class="GIM_HASH_NODE_CMP_MACRO" -->Macro for comparing Hash nodes.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_hash_table.h&gt;</code>
<p>
<a href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o.html#247656f20f286bd1b1753106a9a63db2">operator()</a> (const T &amp;a, const T &amp;b)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Macro for comparing Hash nodes.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="247656f20f286bd1b1753106a9a63db2"></a><!-- doxytag: member="GIM_HASH_NODE_CMP_MACRO::operator()" ref="247656f20f286bd1b1753106a9a63db2" args="(const T &amp;a, const T &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">int GIM_HASH_NODE_CMP_MACRO::operator() </td>
<td>(</td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__hash__table_8h.html">gim_hash_table.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_HASH_NODE_GET_KEY Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y.html">GIM_HASH_NODE_GET_KEY</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y.html#caf43a64ffcf04c3aa69dc14e8df80bd">operator()</a>(const T &amp;a)</td><td><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y.html">GIM_HASH_NODE_GET_KEY</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,70 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_HASH_NODE_GET_KEY Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_HASH_NODE_GET_KEY Class Reference<br>
<small>
[<a class="el" href="group___c_o_n_t_a_i_n_e_r_s.html">CONTAINERS</a>]</small>
</h1><!-- doxytag: class="GIM_HASH_NODE_GET_KEY" -->Macro for getting the key.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_hash_table.h&gt;</code>
<p>
<a href="class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y.html#caf43a64ffcf04c3aa69dc14e8df80bd">operator()</a> (const T &amp;a)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Macro for getting the key.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="caf43a64ffcf04c3aa69dc14e8df80bd"></a><!-- doxytag: member="GIM_HASH_NODE_GET_KEY::operator()" ref="caf43a64ffcf04c3aa69dc14e8df80bd" args="(const T &amp;a)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">GUINT GIM_HASH_NODE_GET_KEY::operator() </td>
<td>(</td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>a</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__hash__table_8h.html">gim_hash_table.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,32 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_PRIMITIVE_MANAGER_PROTOTYPE Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html">GIM_PRIMITIVE_MANAGER_PROTOTYPE</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g346c6eddcf63f67097a3d564ada57661">get_primitive_box</a>(GUINT prim_index, GIM_AABB &amp;primbox)=0</td><td><a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html">GIM_PRIMITIVE_MANAGER_PROTOTYPE</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g94c3fab9efdfec58d4c55394f8531463">get_primitive_count</a>()=0</td><td><a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html">GIM_PRIMITIVE_MANAGER_PROTOTYPE</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd123d015b328ccfd1adee56517fd4b17">get_primitive_triangle</a>(GUINT prim_index, GIM_TRIANGLE &amp;triangle)=0</td><td><a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html">GIM_PRIMITIVE_MANAGER_PROTOTYPE</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html#aad51538aaf2c2652c7e202a9f2d57a5">is_trimesh</a>()=0</td><td><a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html">GIM_PRIMITIVE_MANAGER_PROTOTYPE</a></td><td><code> [pure virtual]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,77 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_PRIMITIVE_MANAGER_PROTOTYPE Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_PRIMITIVE_MANAGER_PROTOTYPE Class Reference<br>
<small>
[<a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html">BOX_PRUNNING</a>]</small>
</h1><!-- doxytag: class="GIM_PRIMITIVE_MANAGER_PROTOTYPE" -->Prototype Base class for primitive classification.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_box_set.h&gt;</code>
<p>
<a href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html#aad51538aaf2c2652c7e202a9f2d57a5">is_trimesh</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">determines if this manager consist on only triangles, which special case will be optimized <a href="#aad51538aaf2c2652c7e202a9f2d57a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g94c3fab9efdfec58d4c55394f8531463">get_primitive_count</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g346c6eddcf63f67097a3d564ada57661">get_primitive_box</a> (GUINT prim_index, <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;primbox)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd123d015b328ccfd1adee56517fd4b17">get_primitive_triangle</a> (GUINT prim_index, <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;triangle)=0</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Prototype Base class for primitive classification.
<p>
This class is a wrapper for primitive collections. This tells relevant info for the Bounding Box set classes, which take care of space classification. This class can manage Compound shapes and trimeshes, and if it is managing trimesh then the Hierarchy Bounding Box classes will take advantage of primitive Vs Box overlapping tests for getting optimal results and less Per Box compairisons.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="aad51538aaf2c2652c7e202a9f2d57a5"></a><!-- doxytag: member="GIM_PRIMITIVE_MANAGER_PROTOTYPE::is_trimesh" ref="aad51538aaf2c2652c7e202a9f2d57a5" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool GIM_PRIMITIVE_MANAGER_PROTOTYPE::is_trimesh </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
determines if this manager consist on only triangles, which special case will be optimized
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__box__set_8h.html">gim_box_set.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_RSORT_TOKEN_COMPARATOR Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r.html">GIM_RSORT_TOKEN_COMPARATOR</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r.html#cceb7639bbe849343b9bfd355def8168">operator()</a>(const GIM_RSORT_TOKEN &amp;a, const GIM_RSORT_TOKEN &amp;b)</td><td><a class="el" href="class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r.html">GIM_RSORT_TOKEN_COMPARATOR</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,76 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_RSORT_TOKEN_COMPARATOR Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_RSORT_TOKEN_COMPARATOR Class Reference<br>
<small>
[<a class="el" href="group___s_o_r_t_i_n_g.html">SORTING</a>]</small>
</h1><!-- doxytag: class="GIM_RSORT_TOKEN_COMPARATOR" -->Prototype for comparators.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_radixsort.h&gt;</code>
<p>
<a href="class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r.html#cceb7639bbe849343b9bfd355def8168">operator()</a> (const <a class="el" href="struct_g_i_m___r_s_o_r_t___t_o_k_e_n.html">GIM_RSORT_TOKEN</a> &amp;a, const <a class="el" href="struct_g_i_m___r_s_o_r_t___t_o_k_e_n.html">GIM_RSORT_TOKEN</a> &amp;b)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Prototype for comparators.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="cceb7639bbe849343b9bfd355def8168"></a><!-- doxytag: member="GIM_RSORT_TOKEN_COMPARATOR::operator()" ref="cceb7639bbe849343b9bfd355def8168" args="(const GIM_RSORT_TOKEN &amp;a, const GIM_RSORT_TOKEN &amp;b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int GIM_RSORT_TOKEN_COMPARATOR::operator() </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_g_i_m___r_s_o_r_t___t_o_k_e_n.html">GIM_RSORT_TOKEN</a> &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_g_i_m___r_s_o_r_t___t_o_k_e_n.html">GIM_RSORT_TOKEN</a> &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__radixsort_8h.html">gim_radixsort.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt; Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8b65cbae38bdba4d9f7ba4953a4204ea">current_node0</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gab0eb4014adeeec13b27ebe92dbb693e">current_node1</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g1933e264be37ab4761b099974de6e164">find_collision</a>(BOX_SET_CLASS0 *boxset1, const btTransform &amp;trans1, BOX_SET_CLASS1 *boxset2, const btTransform &amp;trans2, gim_pair_set &amp;collision_pairs, bool complete_primitive_tests=true)</td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7567c0cde6b2271a48661bfe7c5b162d">find_collision_pairs</a>()</td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gf45d86f54e4035edb4d38dae07597164">GIM_TREE_TREE_COLLIDER</a>()</td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gde3ced8be9de58b0a375bd8528bd7e05">m_box0</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g36f9edc153cb2c5755f56fe5339488c4">m_box1</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gaef507e20a0143e19c4d4d8d4e01fee7">m_boxset0</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g166e120a267d9954a62572ccb907add5">m_boxset1</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html#dce8fbf8e583586724f34e9b365de918">m_collision_pairs</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g30631b6a514c21a94e70b0ecda065631">m_tri0</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0c43ea84d2829fd41636e79b120574f5">m_tri0_plane</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd661ac21a4ebc78694733689a95a31ce">m_tri1</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g74a8e3c7109bc55b23c7be1a0744f6ee">m_tri1_plane</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g464a9c92f0463ae8b805614d18a82d2b">node0_has_triangle</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0757e929d551df38d3ffce4d743f4633">node0_is_leaf</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2f69330c2f46d86ac668507d479eb846">node1_has_triangle</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gba88b036bbe574362525297b8973b2de">node1_is_leaf</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7c4233b51e834c5ccbdd22f5dd7ff55d">node_collision</a>(GUINT node0, GUINT node1)</td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g59ceb8b0c49c0b5ef0d8a967f166c15c">retrieve_node0_info</a>(GUINT node0)</td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g1a48ca83a2a79ab747bfc64211a83f41">retrieve_node0_triangle</a>(GUINT node0)</td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga516f21e2bb2fb59112700ee3fac660f">retrieve_node1_info</a>(GUINT node1)</td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g1d6f27f439686db84f925db43ec9bae6">retrieve_node1_triangle</a>(GUINT node1)</td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gf7745f99e57773dc9c977cba11859dfa">t0_is_trimesh</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gbefcc8a85a1f197bf818aaf77cb2f4f7">t1_is_trimesh</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd4828575c803930fcb7e45f0a93544ed">trans_cache_0to1</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g719a32cf361143d6409fa51a103906b2">trans_cache_1to0</a></td><td><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</a></td><td></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,121 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt; Class Template Reference<br>
<small>
[<a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html">BOX_PRUNNING</a>]</small>
</h1><!-- doxytag: class="GIM_TREE_TREE_COLLIDER" -->GIM_BOX_SET collision methods.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_box_set.h&gt;</code>
<p>
<a href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gf45d86f54e4035edb4d38dae07597164">GIM_TREE_TREE_COLLIDER</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g1933e264be37ab4761b099974de6e164">find_collision</a> (BOX_SET_CLASS0 *boxset1, const btTransform &amp;trans1, BOX_SET_CLASS1 *boxset2, const btTransform &amp;trans2, <a class="el" href="classgim__pair__set.html">gim_pair_set</a> &amp;collision_pairs, bool complete_primitive_tests=true)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classgim__pair__set.html">gim_pair_set</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html#dce8fbf8e583586724f34e9b365de918">m_collision_pairs</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">BOX_SET_CLASS0 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gaef507e20a0143e19c4d4d8d4e01fee7">m_boxset0</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">BOX_SET_CLASS1 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g166e120a267d9954a62572ccb907add5">m_boxset1</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8b65cbae38bdba4d9f7ba4953a4204ea">current_node0</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gab0eb4014adeeec13b27ebe92dbb693e">current_node1</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0757e929d551df38d3ffce4d743f4633">node0_is_leaf</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gba88b036bbe574362525297b8973b2de">node1_is_leaf</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gf7745f99e57773dc9c977cba11859dfa">t0_is_trimesh</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gbefcc8a85a1f197bf818aaf77cb2f4f7">t1_is_trimesh</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g464a9c92f0463ae8b805614d18a82d2b">node0_has_triangle</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2f69330c2f46d86ac668507d479eb846">node1_has_triangle</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gde3ced8be9de58b0a375bd8528bd7e05">m_box0</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g36f9edc153cb2c5755f56fe5339488c4">m_box1</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html">GIM_BOX_BOX_TRANSFORM_CACHE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g719a32cf361143d6409fa51a103906b2">trans_cache_1to0</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btTransform&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd4828575c803930fcb7e45f0a93544ed">trans_cache_0to1</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g30631b6a514c21a94e70b0ecda065631">m_tri0</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector4&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0c43ea84d2829fd41636e79b120574f5">m_tri0_plane</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd661ac21a4ebc78694733689a95a31ce">m_tri1</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector4&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g74a8e3c7109bc55b23c7be1a0744f6ee">m_tri1_plane</a></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g1a48ca83a2a79ab747bfc64211a83f41">retrieve_node0_triangle</a> (GUINT node0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g1d6f27f439686db84f925db43ec9bae6">retrieve_node1_triangle</a> (GUINT node1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g59ceb8b0c49c0b5ef0d8a967f166c15c">retrieve_node0_info</a> (GUINT node0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga516f21e2bb2fb59112700ee3fac660f">retrieve_node1_info</a> (GUINT node1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7c4233b51e834c5ccbdd22f5dd7ff55d">node_collision</a> (GUINT node0, GUINT node1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7567c0cde6b2271a48661bfe7c5b162d">find_collision_pairs</a> ()</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;typename BOX_SET_CLASS0, typename BOX_SET_CLASS1&gt;<br>
class GIM_TREE_TREE_COLLIDER&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;</h3>
GIM_BOX_SET collision methods.
<p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="dce8fbf8e583586724f34e9b365de918"></a><!-- doxytag: member="GIM_TREE_TREE_COLLIDER::m_collision_pairs" ref="dce8fbf8e583586724f34e9b365de918" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BOX_SET_CLASS0, typename BOX_SET_CLASS1&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgim__pair__set.html">gim_pair_set</a>* <a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html">GIM_TREE_TREE_COLLIDER</a>&lt; BOX_SET_CLASS0, BOX_SET_CLASS1 &gt;::<a class="el" href="class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html#dce8fbf8e583586724f34e9b365de918">m_collision_pairs</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__box__set_8h.html">gim_box_set.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,43 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_TRIANGLE Member List</h1>This is the complete list of members for <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#b118892e21f9683a91207072ada1d179">apply_transform</a>(const btTransform &amp;trans)</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#c8930de461fb35af599d7a28d0a02229">collide_triangle</a>(const GIM_TRIANGLE &amp;other, GIM_TRIANGLE_CONTACT_DATA &amp;contact_data) const</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#60a6a90dccfd5f81663088847fbfae34">collide_triangle_hard_test</a>(const GIM_TRIANGLE &amp;other, GIM_TRIANGLE_CONTACT_DATA &amp;contact_data) const</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#cbe4f54e9838827ca7341d4caeb18fcc">get_box</a>() const</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#63a2c22d4532c93c5270d7f4216dbf12">get_edge_plane</a>(GUINT edge_index, const btVector3 &amp;triangle_normal, btVector4 &amp;plane) const</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#caaf015115216db37af901e4bbf67773">get_normal</a>(btVector3 &amp;normal) const </td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#4f6af6f6c372d2fce363d6c55f8b746c">get_plane</a>(btVector4 &amp;plane) const </td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#500db747a4c740b3de1756336263a53d">get_triangle_transform</a>(btTransform &amp;triangle_transform) const </td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#a35a00f5c7b9eeb8f0656be929294504">get_uv_parameters</a>(const btVector3 &amp;point, const btVector3 &amp;tri_plane, GREAL &amp;u, GREAL &amp;v) const</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#6a9d014cdfb5d4d6fcc1ed39372b2dd2">GIM_TRIANGLE</a>()</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#921acb2a97263653fce72384f177a953">is_point_inside</a>(const btVector3 &amp;point, const btVector3 &amp;tri_normal) const </td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#00e342655f73bea235450f154cc65091">m_margin</a></td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#436d4edc6252d62e352f9c09d2cbcddc">m_vertices</a></td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#2942ca686a994c2d112ad356c2a4e7ad">ray_collision</a>(const btVector3 &amp;vPoint, const btVector3 &amp;vDir, btVector3 &amp;pout, btVector3 &amp;triangle_normal, GREAL &amp;tparam, GREAL tmax=G_REAL_INFINITY)</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#2b333284fd573994acf89b9085a61927">ray_collision_front_side</a>(const btVector3 &amp;vPoint, const btVector3 &amp;vDir, btVector3 &amp;pout, btVector3 &amp;triangle_normal, GREAL &amp;tparam, GREAL tmax=G_REAL_INFINITY)</td><td><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,539 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: GIM_TRIANGLE Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>GIM_TRIANGLE Class Reference<br>
<small>
[<a class="el" href="group___g_e_o_m_e_t_r_i_c___o_p_e_r_a_t_i_o_n_s.html">GEOMETRIC_OPERATIONS</a>]</small>
</h1><!-- doxytag: class="GIM_TRIANGLE" -->Class for colliding triangles.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_tri_collision.h&gt;</code>
<p>
<a href="class_g_i_m___t_r_i_a_n_g_l_e-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#6a9d014cdfb5d4d6fcc1ed39372b2dd2">GIM_TRIANGLE</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#cbe4f54e9838827ca7341d4caeb18fcc">get_box</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#caaf015115216db37af901e4bbf67773">get_normal</a> (btVector3 &amp;normal) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#4f6af6f6c372d2fce363d6c55f8b746c">get_plane</a> (btVector4 &amp;plane) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#b118892e21f9683a91207072ada1d179">apply_transform</a> (const btTransform &amp;trans)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#63a2c22d4532c93c5270d7f4216dbf12">get_edge_plane</a> (GUINT edge_index, const btVector3 &amp;triangle_normal, btVector4 &amp;plane) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#500db747a4c740b3de1756336263a53d">get_triangle_transform</a> (btTransform &amp;triangle_transform) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the relative transformation of this triangle. <a href="#500db747a4c740b3de1756336263a53d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#60a6a90dccfd5f81663088847fbfae34">collide_triangle_hard_test</a> (const <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;other, <a class="el" href="struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html">GIM_TRIANGLE_CONTACT_DATA</a> &amp;contact_data) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test triangles by finding separating axis. <a href="#60a6a90dccfd5f81663088847fbfae34"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#c8930de461fb35af599d7a28d0a02229">collide_triangle</a> (const <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;other, <a class="el" href="struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html">GIM_TRIANGLE_CONTACT_DATA</a> &amp;contact_data) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test boxes before doing hard test. <a href="#c8930de461fb35af599d7a28d0a02229"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#a35a00f5c7b9eeb8f0656be929294504">get_uv_parameters</a> (const btVector3 &amp;point, const btVector3 &amp;tri_plane, GREAL &amp;u, GREAL &amp;v) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#921acb2a97263653fce72384f177a953">is_point_inside</a> (const btVector3 &amp;point, const btVector3 &amp;tri_normal) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">is point in triangle beam? <a href="#921acb2a97263653fce72384f177a953"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#2942ca686a994c2d112ad356c2a4e7ad">ray_collision</a> (const btVector3 &amp;vPoint, const btVector3 &amp;vDir, btVector3 &amp;pout, btVector3 &amp;triangle_normal, GREAL &amp;tparam, GREAL tmax=G_REAL_INFINITY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bidireccional ray collision. <a href="#2942ca686a994c2d112ad356c2a4e7ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#2b333284fd573994acf89b9085a61927">ray_collision_front_side</a> (const btVector3 &amp;vPoint, const btVector3 &amp;vDir, btVector3 &amp;pout, btVector3 &amp;triangle_normal, GREAL &amp;tparam, GREAL tmax=G_REAL_INFINITY)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">one direccion ray collision <a href="#2b333284fd573994acf89b9085a61927"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btScalar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#00e342655f73bea235450f154cc65091">m_margin</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#436d4edc6252d62e352f9c09d2cbcddc">m_vertices</a> [3]</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class for colliding triangles.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="6a9d014cdfb5d4d6fcc1ed39372b2dd2"></a><!-- doxytag: member="GIM_TRIANGLE::GIM_TRIANGLE" ref="6a9d014cdfb5d4d6fcc1ed39372b2dd2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GIM_TRIANGLE::GIM_TRIANGLE </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="cbe4f54e9838827ca7341d4caeb18fcc"></a><!-- doxytag: member="GIM_TRIANGLE::get_box" ref="cbe4f54e9838827ca7341d4caeb18fcc" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> GIM_TRIANGLE::get_box </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="caaf015115216db37af901e4bbf67773"></a><!-- doxytag: member="GIM_TRIANGLE::get_normal" ref="caaf015115216db37af901e4bbf67773" args="(btVector3 &amp;normal) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_TRIANGLE::get_normal </td>
<td>(</td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4f6af6f6c372d2fce363d6c55f8b746c"></a><!-- doxytag: member="GIM_TRIANGLE::get_plane" ref="4f6af6f6c372d2fce363d6c55f8b746c" args="(btVector4 &amp;plane) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_TRIANGLE::get_plane </td>
<td>(</td>
<td class="paramtype">btVector4 &amp;&nbsp;</td>
<td class="paramname"> <em>plane</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b118892e21f9683a91207072ada1d179"></a><!-- doxytag: member="GIM_TRIANGLE::apply_transform" ref="b118892e21f9683a91207072ada1d179" args="(const btTransform &amp;trans)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_TRIANGLE::apply_transform </td>
<td>(</td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>trans</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="63a2c22d4532c93c5270d7f4216dbf12"></a><!-- doxytag: member="GIM_TRIANGLE::get_edge_plane" ref="63a2c22d4532c93c5270d7f4216dbf12" args="(GUINT edge_index, const btVector3 &amp;triangle_normal, btVector4 &amp;plane) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_TRIANGLE::get_edge_plane </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>edge_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>triangle_normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector4 &amp;&nbsp;</td>
<td class="paramname"> <em>plane</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="500db747a4c740b3de1756336263a53d"></a><!-- doxytag: member="GIM_TRIANGLE::get_triangle_transform" ref="500db747a4c740b3de1756336263a53d" args="(btTransform &amp;triangle_transform) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void GIM_TRIANGLE::get_triangle_transform </td>
<td>(</td>
<td class="paramtype">btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>triangle_transform</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the relative transformation of this triangle.
<p>
The transformation is oriented to the triangle normal , and aligned to the 1st edge of this triangle. The position corresponds to vertice 0:<ul>
<li>triangle normal corresponds to Z axis.</li><li>1st normalized edge corresponds to X axis, </li></ul>
</div>
</div><p>
<a class="anchor" name="60a6a90dccfd5f81663088847fbfae34"></a><!-- doxytag: member="GIM_TRIANGLE::collide_triangle_hard_test" ref="60a6a90dccfd5f81663088847fbfae34" args="(const GIM_TRIANGLE &amp;other, GIM_TRIANGLE_CONTACT_DATA &amp;contact_data) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool GIM_TRIANGLE::collide_triangle_hard_test </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;&nbsp;</td>
<td class="paramname"> <em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html">GIM_TRIANGLE_CONTACT_DATA</a> &amp;&nbsp;</td>
<td class="paramname"> <em>contact_data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Test triangles by finding separating axis.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>other</em>&nbsp;</td><td>Triangle for collide </td></tr>
<tr><td valign="top"></td><td valign="top"><em>contact_data</em>&nbsp;</td><td>Structure for holding contact points, normal and penetration depth; The normal is pointing toward this triangle from the other triangle </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="c8930de461fb35af599d7a28d0a02229"></a><!-- doxytag: member="GIM_TRIANGLE::collide_triangle" ref="c8930de461fb35af599d7a28d0a02229" args="(const GIM_TRIANGLE &amp;other, GIM_TRIANGLE_CONTACT_DATA &amp;contact_data) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_TRIANGLE::collide_triangle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;&nbsp;</td>
<td class="paramname"> <em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html">GIM_TRIANGLE_CONTACT_DATA</a> &amp;&nbsp;</td>
<td class="paramname"> <em>contact_data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Test boxes before doing hard test.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>other</em>&nbsp;</td><td>Triangle for collide </td></tr>
<tr><td valign="top"></td><td valign="top"><em>contact_data</em>&nbsp;</td><td>Structure for holding contact points, normal and penetration depth; The normal is pointing toward this triangle from the other triangle \ </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="a35a00f5c7b9eeb8f0656be929294504"></a><!-- doxytag: member="GIM_TRIANGLE::get_uv_parameters" ref="a35a00f5c7b9eeb8f0656be929294504" args="(const btVector3 &amp;point, const btVector3 &amp;tri_plane, GREAL &amp;u, GREAL &amp;v) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_TRIANGLE::get_uv_parameters </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>tri_plane</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL &amp;&nbsp;</td>
<td class="paramname"> <em>u</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL &amp;&nbsp;</td>
<td class="paramname"> <em>v</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Solve the System for u,v parameters:<p>
u*axe1[i1] + v*axe2[i1] = vecproj[i1] u*axe1[i2] + v*axe2[i2] = vecproj[i2]<p>
sustitute: v = (vecproj[i2] - u*axe1[i2])/axe2[i2]<p>
then the first equation in terms of 'u':<p>
--&gt; u*axe1[i1] + ((vecproj[i2] - u*axe1[i2])/axe2[i2])*axe2[i1] = vecproj[i1]<p>
--&gt; u*axe1[i1] + vecproj[i2]*axe2[i1]/axe2[i2] - u*axe1[i2]*axe2[i1]/axe2[i2] = vecproj[i1]<p>
--&gt; u*(axe1[i1] - axe1[i2]*axe2[i1]/axe2[i2]) = vecproj[i1] - vecproj[i2]*axe2[i1]/axe2[i2]<p>
--&gt; u*((axe1[i1]*axe2[i2] - axe1[i2]*axe2[i1])/axe2[i2]) = (vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1])/axe2[i2]<p>
--&gt; u*(axe1[i1]*axe2[i2] - axe1[i2]*axe2[i1]) = vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1]<p>
--&gt; u = (vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1]) /(axe1[i1]*axe2[i2] - axe1[i2]*axe2[i1])<p>
if 0.0&lt;= u+v &lt;=1.0 then they are inside of triangle<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>false if the point is outside of triangle.This function doesn't take the margin </dd></dl>
</div>
</div><p>
<a class="anchor" name="921acb2a97263653fce72384f177a953"></a><!-- doxytag: member="GIM_TRIANGLE::is_point_inside" ref="921acb2a97263653fce72384f177a953" args="(const btVector3 &amp;point, const btVector3 &amp;tri_normal) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_TRIANGLE::is_point_inside </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>tri_normal</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
is point in triangle beam?
<p>
Test if point is in triangle, with m_margin tolerance
</div>
</div><p>
<a class="anchor" name="2942ca686a994c2d112ad356c2a4e7ad"></a><!-- doxytag: member="GIM_TRIANGLE::ray_collision" ref="2942ca686a994c2d112ad356c2a4e7ad" args="(const btVector3 &amp;vPoint, const btVector3 &amp;vDir, btVector3 &amp;pout, btVector3 &amp;triangle_normal, GREAL &amp;tparam, GREAL tmax=G_REAL_INFINITY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_TRIANGLE::ray_collision </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>vPoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>vDir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>pout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>triangle_normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL &amp;&nbsp;</td>
<td class="paramname"> <em>tparam</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL&nbsp;</td>
<td class="paramname"> <em>tmax</em> = <code>G_REAL_INFINITY</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Bidireccional ray collision.
<p>
</div>
</div><p>
<a class="anchor" name="2b333284fd573994acf89b9085a61927"></a><!-- doxytag: member="GIM_TRIANGLE::ray_collision_front_side" ref="2b333284fd573994acf89b9085a61927" args="(const btVector3 &amp;vPoint, const btVector3 &amp;vDir, btVector3 &amp;pout, btVector3 &amp;triangle_normal, GREAL &amp;tparam, GREAL tmax=G_REAL_INFINITY)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool GIM_TRIANGLE::ray_collision_front_side </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>vPoint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>vDir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>pout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>triangle_normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL &amp;&nbsp;</td>
<td class="paramname"> <em>tparam</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL&nbsp;</td>
<td class="paramname"> <em>tmax</em> = <code>G_REAL_INFINITY</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
one direccion ray collision
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="00e342655f73bea235450f154cc65091"></a><!-- doxytag: member="GIM_TRIANGLE::m_margin" ref="00e342655f73bea235450f154cc65091" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btScalar <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#00e342655f73bea235450f154cc65091">GIM_TRIANGLE::m_margin</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="436d4edc6252d62e352f9c09d2cbcddc"></a><!-- doxytag: member="GIM_TRIANGLE::m_vertices" ref="436d4edc6252d62e352f9c09d2cbcddc" args="[3]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btVector3 <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html#436d4edc6252d62e352f9c09d2cbcddc">GIM_TRIANGLE::m_vertices</a>[3] </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__tri__collision_8h.html">gim_tri_collision.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,67 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactCollisionAlgorithm Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#5a896ce18488e90dc3f3da484ab80f69">addContactPoint</a>(btCollisionObject *body0, btCollisionObject *body1, const btVector3 &amp;point, const btVector3 &amp;normal, btScalar distance)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#aca64c34e531d454adc96531cd5f0de4">btGImpactCollisionAlgorithm</a>(const btCollisionAlgorithmConstructionInfo &amp;ci, btCollisionObject *body0, btCollisionObject *body1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#327988a10bfd16b5841ec413130763ae">calculateTimeOfImpact</a>(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &amp;dispatchInfo, btManifoldResult *resultOut)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#c3521842e551bc5c770371fb14d69bc3">checkConvexAlgorithm</a>(btCollisionObject *body0, btCollisionObject *body1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#d7fcfbbb9a4b2ac37ccef3b49d8b6fe4">checkManifold</a>(btCollisionObject *body0, btCollisionObject *body1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#915bad958b4e36822919ff4f0be0bea6">clearCache</a>()</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#878b3500755311cbb13a8c558d3e78b7">convex_vs_convex_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btCollisionShape *shape0, btCollisionShape *shape1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#6fba8aeaadd20c3d882f20088fbeffdc">destroyConvexAlgorithm</a>()</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#03765fd30a48d788d38a3ec01de1e67e">gimpact_vs_compoundshape</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btCompoundShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#af4fde7705a248779e0cda615590b772">gimpact_vs_gimpact</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btGImpactShapeInterface *shape1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#1182c6a27741707783c05aa9e61f69af">gimpact_vs_shape</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btCollisionShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#4aa94ced33c26ca9f2e4e699df3f95ff">gimpactcompound_vs_gimpactcompound_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btGImpactCompoundShape *shape1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#fb2ae2c374e39413f2a3ca3b26717442">gimpactcompound_vs_gimpactcompound_find_pairs</a>(const btTransform &amp;trans0, const btTransform &amp;trans1, btGImpactCompoundShape *shape0, btGImpactCompoundShape *shape1, gim_pair_set &amp;pairset) const</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#883b2b0dd0d17d375fa173856f912b0a">gimpactcompound_vs_gimpacttrimeshpart_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btGImpactMeshShapePart *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#8324ce1f4231da16e4ed1909797b24e4">gimpactcompound_vs_gimpacttrimeshpart_find_pairs</a>(const btTransform &amp;trans0, const btTransform &amp;trans1, btGImpactCompoundShape *shape0, btGImpactMeshShapePart *shape1, gim_pair_set &amp;pairset) const</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#d7c11ddcd70113f2b36ed4206bd97028">gimpactcompound_vs_shape_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btCollisionShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#a5ce47787c2121c818de94fb0b70bea6">gimpacttrimesh_vs_gimpactcompound</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactCompoundShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#d4fd50a780a47eb9f5b401d20ec19fb9">gimpacttrimesh_vs_gimpacttrimesh</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactMeshShape *shape1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#f7667f4e16a87ca02a689fdf798e41b4">gimpacttrimesh_vs_shape_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btCollisionShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#387865da9bae52d08652cf6c92db43ee">gimpacttrimesh_vs_trimeshpart</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactMeshShapePart *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#47a4f69438404e688088d6441735dff2">gimpacttrimeshpart_vs_concave_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btConcaveShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#03bbdca086623481dc9914f215dd89fa">gimpacttrimeshpart_vs_gimpacttrimeshpart_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btGImpactMeshShapePart *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#832b63858760d49be06fa519b35a528b">gimpacttrimeshpart_vs_gimpacttrimeshpart_find_pairs</a>(const btTransform &amp;trans0, const btTransform &amp;trans1, btGImpactMeshShapePart *shape0, btGImpactMeshShapePart *shape1, gim_pair_set &amp;pairset) const</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#0ca0f3789a78c1d190f74af6d68519ed">gimpacttrimeshpart_vs_plane_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btStaticPlaneShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#a2e93c460f81f3e69383b843f8f54aa5">gimpacttrimeshpart_vs_shape_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btCollisionShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#237dfeb55e35275fbf185b1be557dd7a">m_convex_algorithm</a></td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#24631f76478efcd285f4b3bfb6bd5b56">m_dispatchInfo</a></td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#4b02e001372b1a70393c6451cd30afd7">m_manifoldPtr</a></td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#41e0e286a07df8172b640489a128254c">m_part0</a></td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#71445213f3c35026b43d7dd8db1de71d">m_part1</a></td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#7bebb0f1631641a432d0b353dda6ebad">m_resultOut</a></td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#ecfe1ce2023c372295c2b93941b050d8">m_triface0</a></td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#6bdf9734111e50142e1ebe1870922dbc">m_triface1</a></td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#980edf95519fc7adb2fbac90d1955de6">newAlgorithm</a>(btCollisionObject *body0, btCollisionObject *body1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#8faaab87173c61d08daef0ad50bc1417">newContactManifold</a>(btCollisionObject *body0, btCollisionObject *body1)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#25602a167757a94b4f81b97ff40606b5">processCollision</a>(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &amp;dispatchInfo, btManifoldResult *resultOut)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#378bceae2110e29618abf9264a9510e0">registerAlgorithm</a>(btCollisionDispatcher *dispatcher)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#659e422f4b17a38ef1901f005a6699b3">shape_vs_shape_collision</a>(btCollisionObject *body0, btCollisionObject *body1, btCollisionShape *shape0, btCollisionShape *shape1, bool swapped)</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_collision_algorithm.html#24baedb87c1d7b888053fe95c3eda3be">~btGImpactCollisionAlgorithm</a>()</td><td><a class="el" href="classbt_g_impact_collision_algorithm.html">btGImpactCollisionAlgorithm</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactCompoundShape Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#3c97aab1f6511033df73007096ed4c8a">addChildShape</a>(const btTransform &amp;localTransform, btCollisionShape *shape)</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#32fca04b080cbd06b7b5536e7ba8cbac">btGImpactCompoundShape</a>()</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#af745ec0f256894b021f18bd2ac76505">btGImpactShapeInterface</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#a63932fb0bd56414f3a4516b5431cfd3">calcLocalAABB</a>()</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline, protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#62b8e049cff572e4c53e6d8d50295b3f">calculateLocalInertia</a>(btScalar mass, btVector3 &amp;inertia)</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#03644dc230664957e43ed49b4a319d64">getAabb</a>(const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#cd04aea947c51a6c1476b45223302838">getBoxSet</a>()</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#3deaf40a45616d4705bde4a1137da39f">getChildShape</a>(int index)</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#d0fcd8054dc69c9d6264a5aa250ac19c">getChildShape</a>(int index) const</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#a623501ea102152891e945aae82dd000">getChildTransform</a>(int index) const</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#63bc618f4004790562f925dad70b0e47">getGImpactShapeType</a>()</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#63d574cf2c4cc1bfe6f18bfbc923b479">getLocalBox</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#702ea8c697ccf8c454e0b488dd0bf3f2">getLocalScaling</a>() const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#3ea5d459191f6c821e8d49c3c9755437">getName</a>() const</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#bee7b436fa988fb3a40c81ff32be7fd1">getNumChildShapes</a>() const</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#22db12dbcbd206637fa2b580cb843dd7">getPrimitiveManager</a>() const</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#c17994be6ed4358890b017d67c335df0">getShapeType</a>() const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#4f64c984327ce920bbd561f1bcb6549b">hasBoxSet</a>() const</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#1d26e1da7195c7e3308a341cdff8b691">localScaling</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#9c3229aa107054cb247970c1271f4053">m_box_set</a></td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#ae79e1a4d800f58b2a3451e163b7adba">m_childShapes</a></td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#66956c32fbfe7f3c0964cbd0dfde566b">m_childTransforms</a></td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#ef3513f486e55956b276e6d85a3ee087">m_localAABB</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#8d7b7a78a8c65d3339d93fbf607a0d20">m_needs_update</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#c430754948ac92d6f70b81e88416c96a">postUpdate</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#2faf9adce39854a9a66dd658f646be25">processAllTriangles</a>(btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const </td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#65055b7979317c08afc4c207eb794524">rayTest</a>(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#3a327c1452d9b6c69db17f4b2f6c6c8c">setChildTransform</a>(int index, const btTransform &amp;transform)</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#dec0bd43cd0105b1d0dc172bc7db50d8">setLocalScaling</a>(const btVector3 &amp;scaling)</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492">updateBound</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape.html#da1012f4aeb360d68d2e47e6cce263c7">~btGImpactCompoundShape</a>()</td><td><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,540 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactCompoundShape Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactCompoundShape Class Reference</h1><!-- doxytag: class="btGImpactCompoundShape" --><!-- doxytag: inherits="btGImpactShapeInterface" -->btGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once
<a href="#_details">More...</a>
<p>
<code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<p>Inheritance diagram for btGImpactCompoundShape:
<p><center><img src="classbt_g_impact_compound_shape.png" usemap="#btGImpactCompoundShape_map" border="0" alt=""></center>
<map name="btGImpactCompoundShape_map">
<area href="classbt_g_impact_shape_interface.html" alt="btGImpactShapeInterface" shape="rect" coords="0,0,163,24">
</map>
<a href="classbt_g_impact_compound_shape-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#32fca04b080cbd06b7b5536e7ba8cbac">btGImpactCompoundShape</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#da1012f4aeb360d68d2e47e6cce263c7">~btGImpactCompoundShape</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE const <a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#22db12dbcbd206637fa2b580cb843dd7">getPrimitiveManager</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtains the primitive manager. <a href="#22db12dbcbd206637fa2b580cb843dd7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#3c97aab1f6511033df73007096ed4c8a">addChildShape</a> (const btTransform &amp;localTransform, btCollisionShape *shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use this method for adding children. <a href="#3c97aab1f6511033df73007096ed4c8a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#bee7b436fa988fb3a40c81ff32be7fd1">getNumChildShapes</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of children. <a href="#bee7b436fa988fb3a40c81ff32be7fd1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btCollisionShape *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#3deaf40a45616d4705bde4a1137da39f">getChildShape</a> (int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the children. <a href="#3deaf40a45616d4705bde4a1137da39f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const btCollisionShape *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#d0fcd8054dc69c9d6264a5aa250ac19c">getChildShape</a> (int index) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the children. <a href="#d0fcd8054dc69c9d6264a5aa250ac19c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btTransform&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#a623501ea102152891e945aae82dd000">getChildTransform</a> (int index) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the children transform. <a href="#a623501ea102152891e945aae82dd000"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#3a327c1452d9b6c69db17f4b2f6c6c8c">setChildTransform</a> (int index, const btTransform &amp;transform)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the children transform. <a href="#3a327c1452d9b6c69db17f4b2f6c6c8c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#62b8e049cff572e4c53e6d8d50295b3f">calculateLocalInertia</a> (btScalar mass, btVector3 &amp;inertia)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the exact inertia tensor for this shape. <a href="#62b8e049cff572e4c53e6d8d50295b3f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#cd04aea947c51a6c1476b45223302838">getBoxSet</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#3ea5d459191f6c821e8d49c3c9755437">getName</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#63bc618f4004790562f925dad70b0e47">getGImpactShapeType</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base method for determinig which kind of GIMPACT shape we get. <a href="#63bc618f4004790562f925dad70b0e47"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#4f64c984327ce920bbd561f1bcb6549b">hasBoxSet</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if this class has a hierarchy structure for sorting its primitives. <a href="#4f64c984327ce920bbd561f1bcb6549b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#65055b7979317c08afc4c207eb794524">rayTest</a> (const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">virtual method for ray collision <a href="#65055b7979317c08afc4c207eb794524"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#a63932fb0bd56414f3a4516b5431cfd3">calcLocalAABB</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use this function for perfofm refit in bounding boxes <a href="#a63932fb0bd56414f3a4516b5431cfd3"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#9c3229aa107054cb247970c1271f4053">m_box_set</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btAlignedObjectArray&lt; btTransform &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#66956c32fbfe7f3c0964cbd0dfde566b">m_childTransforms</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btAlignedObjectArray&lt; btCollisionShape * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape.html#ae79e1a4d800f58b2a3451e163b7adba">m_childShapes</a></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compound primitive manager <a href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
btGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once
<p>
This allows for concave collision objects. This is more general then the Static Concave btTriangleMeshShape.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="32fca04b080cbd06b7b5536e7ba8cbac"></a><!-- doxytag: member="btGImpactCompoundShape::btGImpactCompoundShape" ref="32fca04b080cbd06b7b5536e7ba8cbac" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactCompoundShape::btGImpactCompoundShape </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="da1012f4aeb360d68d2e47e6cce263c7"></a><!-- doxytag: member="btGImpactCompoundShape::~btGImpactCompoundShape" ref="da1012f4aeb360d68d2e47e6cce263c7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual btGImpactCompoundShape::~btGImpactCompoundShape </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a63932fb0bd56414f3a4516b5431cfd3"></a><!-- doxytag: member="btGImpactCompoundShape::calcLocalAABB" ref="a63932fb0bd56414f3a4516b5431cfd3" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactCompoundShape::calcLocalAABB </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
use this function for perfofm refit in bounding boxes
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#7aeb9f30c29c56639b6685cf14457c45">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="22db12dbcbd206637fa2b580cb843dd7"></a><!-- doxytag: member="btGImpactCompoundShape::getPrimitiveManager" ref="22db12dbcbd206637fa2b580cb843dd7" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE const <a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a>&amp; btGImpactCompoundShape::getPrimitiveManager </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Obtains the primitive manager.
<p>
</div>
</div><p>
<a class="anchor" name="3c97aab1f6511033df73007096ed4c8a"></a><!-- doxytag: member="btGImpactCompoundShape::addChildShape" ref="3c97aab1f6511033df73007096ed4c8a" args="(const btTransform &amp;localTransform, btCollisionShape *shape)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void btGImpactCompoundShape::addChildShape </td>
<td>(</td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>localTransform</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btCollisionShape *&nbsp;</td>
<td class="paramname"> <em>shape</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Use this method for adding children.
<p>
</div>
</div><p>
<a class="anchor" name="bee7b436fa988fb3a40c81ff32be7fd1"></a><!-- doxytag: member="btGImpactCompoundShape::getNumChildShapes" ref="bee7b436fa988fb3a40c81ff32be7fd1" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int btGImpactCompoundShape::getNumChildShapes </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the number of children.
<p>
</div>
</div><p>
<a class="anchor" name="3deaf40a45616d4705bde4a1137da39f"></a><!-- doxytag: member="btGImpactCompoundShape::getChildShape" ref="3deaf40a45616d4705bde4a1137da39f" args="(int index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btCollisionShape* btGImpactCompoundShape::getChildShape </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the children.
<p>
</div>
</div><p>
<a class="anchor" name="d0fcd8054dc69c9d6264a5aa250ac19c"></a><!-- doxytag: member="btGImpactCompoundShape::getChildShape" ref="d0fcd8054dc69c9d6264a5aa250ac19c" args="(int index) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const btCollisionShape* btGImpactCompoundShape::getChildShape </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the children.
<p>
</div>
</div><p>
<a class="anchor" name="a623501ea102152891e945aae82dd000"></a><!-- doxytag: member="btGImpactCompoundShape::getChildTransform" ref="a623501ea102152891e945aae82dd000" args="(int index) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btTransform btGImpactCompoundShape::getChildTransform </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the children transform.
<p>
</div>
</div><p>
<a class="anchor" name="3a327c1452d9b6c69db17f4b2f6c6c8c"></a><!-- doxytag: member="btGImpactCompoundShape::setChildTransform" ref="3a327c1452d9b6c69db17f4b2f6c6c8c" args="(int index, const btTransform &amp;transform)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void btGImpactCompoundShape::setChildTransform </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>transform</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sets the children transform.
<p>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>You must call <a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492" title="performs refit operation">updateBound()</a> for update the box set. </dd></dl>
</div>
</div><p>
<a class="anchor" name="62b8e049cff572e4c53e6d8d50295b3f"></a><!-- doxytag: member="btGImpactCompoundShape::calculateLocalInertia" ref="62b8e049cff572e4c53e6d8d50295b3f" args="(btScalar mass, btVector3 &amp;inertia)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactCompoundShape::calculateLocalInertia </td>
<td>(</td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>mass</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>inertia</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Calculates the exact inertia tensor for this shape.
<p>
</div>
</div><p>
<a class="anchor" name="cd04aea947c51a6c1476b45223302838"></a><!-- doxytag: member="btGImpactCompoundShape::getBoxSet" ref="cd04aea947c51a6c1476b45223302838" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a>* btGImpactCompoundShape::getBoxSet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3ea5d459191f6c821e8d49c3c9755437"></a><!-- doxytag: member="btGImpactCompoundShape::getName" ref="3ea5d459191f6c821e8d49c3c9755437" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual char* btGImpactCompoundShape::getName </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="63bc618f4004790562f925dad70b0e47"></a><!-- doxytag: member="btGImpactCompoundShape::getGImpactShapeType" ref="63bc618f4004790562f925dad70b0e47" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a> btGImpactCompoundShape::getGImpactShapeType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Base method for determinig which kind of GIMPACT shape we get.
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#fa7eb4d132d8726e072fa5a60f6a0a2a">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="4f64c984327ce920bbd561f1bcb6549b"></a><!-- doxytag: member="btGImpactCompoundShape::hasBoxSet" ref="4f64c984327ce920bbd561f1bcb6549b" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool btGImpactCompoundShape::hasBoxSet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Determines if this class has a hierarchy structure for sorting its primitives.
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#9032cf37c57277a158663219cf11eaf4">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="65055b7979317c08afc4c207eb794524"></a><!-- doxytag: member="btGImpactCompoundShape::rayTest" ref="65055b7979317c08afc4c207eb794524" args="(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactCompoundShape::rayTest </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btCollisionWorld::RayResultCallback &amp;&nbsp;</td>
<td class="paramname"> <em>resultCallback</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
virtual method for ray collision
<p>
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#87aac603f1fcd40f3c1cfe0d6f8baf16">btGImpactShapeInterface</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="9c3229aa107054cb247970c1271f4053"></a><!-- doxytag: member="btGImpactCompoundShape::m_box_set" ref="9c3229aa107054cb247970c1271f4053" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a> <a class="el" href="classbt_g_impact_compound_shape.html#9c3229aa107054cb247970c1271f4053">btGImpactCompoundShape::m_box_set</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="66956c32fbfe7f3c0964cbd0dfde566b"></a><!-- doxytag: member="btGImpactCompoundShape::m_childTransforms" ref="66956c32fbfe7f3c0964cbd0dfde566b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btAlignedObjectArray&lt;btTransform&gt; <a class="el" href="classbt_g_impact_compound_shape.html#66956c32fbfe7f3c0964cbd0dfde566b">btGImpactCompoundShape::m_childTransforms</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ae79e1a4d800f58b2a3451e163b7adba"></a><!-- doxytag: member="btGImpactCompoundShape::m_childShapes" ref="ae79e1a4d800f58b2a3451e163b7adba" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btAlignedObjectArray&lt;btCollisionShape*&gt; <a class="el" href="classbt_g_impact_compound_shape.html#ae79e1a4d800f58b2a3451e163b7adba">btGImpactCompoundShape::m_childShapes</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

View File

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactCompoundShape::BoxSetClass Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">btGImpactCompoundShape::BoxSetClass</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5863549e9a3390f9ef1c0883734481ee">boxQuery</a>(const GIM_AABB &amp;box, gim_array&lt; GUINT &gt; &amp;collided_results) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7bbe0306a940c9027362af374ac95c5e">boxQueryTrans</a>(const GIM_AABB &amp;box, const btTransform &amp;transform, gim_array&lt; GUINT &gt; &amp;collided_results) const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gada2fc55c2e11a4aa5c3ae0c852f4950">buildSet</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb7da5b02f219f1b432918458dc80d928">getGlobalBox</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5ffb3b1487104a563ac91421c6dd72a9">getLeftNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0ee0f13a2c21241e82a9fd0ce1579592">getNodeBound</a>(GUINT nodeindex, GIM_AABB &amp;bound) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c7ceb8815be89e7b54c3f0bdd0ff571">getNodeCount</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc7dd7d4118f6ce3a18b28d963d5b4709">getNodeData</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g45ef3e7b0b76a4b6be1f83e7f82a2d4b">getNodeTriangle</a>(GUINT nodeindex, GIM_TRIANGLE &amp;triangle) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2b079418648fa9ffb25d7befc2736b7f">getPrimitiveManager</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga4484dfef41de1058825308d8a19e025">getPrimitiveManager</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ea2896bc8ef6f25e25a5f47a7b88156">getRightNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c88179fb10a4f4f3c66b3e7a73badd2">getScapeNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3e388014ec1eabd79c2221bef8dcd10e">GIM_BOX_TREE_TEMPLATE_SET</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g24686e0ae5cdde9e7e5eb8bce74e597e">hasHierarchy</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g509b1d5bf9af2486aae90e8d56993092">isLeafNode</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g58be3bd10ea7c89c369084cbba655bbc">isTrimesh</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ad508edb1e059c6be39c784a8210f31">m_box_tree</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html#02c6c5d8a88dda04e4430f46a8602656">m_primitive_manager</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd5eeb69c9aa08a8162b69d6e4531330d">rayQuery</a>(const btVector3 &amp;ray_dir, const btVector3 &amp;ray_origin, gim_array&lt; GUINT &gt; &amp;collided_results) const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb4d10c875575e2bae32f918ce79b9455">refit</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#geb9993cf71068d07c9b12dae5157c76c">setNodeBound</a>(GUINT nodeindex, const GIM_AABB &amp;bound)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g6830317f605b98492bc09426a5e6e1ee">setPrimitiveManager</a>(const CompoundPrimitiveManager &amp;primitive_manager)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0f5f2b683e561a4e05d912cb4973dac4">update</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; CompoundPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,42 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactCompoundShape::BoxSetClass Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="nav">
<a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a>::<a class="el" href="classbt_g_impact_compound_shape_1_1_box_set_class.html">BoxSetClass</a></div>
<h1>btGImpactCompoundShape::BoxSetClass Class Reference</h1><!-- doxytag: class="btGImpactCompoundShape::BoxSetClass" --><!-- doxytag: inherits="GIM_BOX_TREE_SET&lt; CompoundPrimitiveManager &gt;" --><code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<p>Inheritance diagram for btGImpactCompoundShape::BoxSetClass:
<p><center><img src="classbt_g_impact_compound_shape_1_1_box_set_class.png" usemap="#btGImpactCompoundShape::BoxSetClass_map" border="0" alt=""></center>
<map name="btGImpactCompoundShape::BoxSetClass_map">
<area href="class_g_i_m___b_o_x___t_r_e_e___s_e_t.html" alt="GIM_BOX_TREE_SET< CompoundPrimitiveManager >" shape="rect" coords="0,56,496,80">
<area href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html" alt="GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE >" shape="rect" coords="0,0,496,24">
</map>
<a href="classbt_g_impact_compound_shape_1_1_box_set_class-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,36 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactCompoundShape::CompoundPrimitiveManager Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#5539cca68e6315d315bbc391373c5c00">CompoundPrimitiveManager</a>(const CompoundPrimitiveManager &amp;compound)</td><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#52742fa7366e3b923cfbd5fc64a3e3a7">CompoundPrimitiveManager</a>(btGImpactCompoundShape *compoundShape)</td><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#a797efb783f363b2c66754a3aaccd0f2">CompoundPrimitiveManager</a>()</td><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#60d156c607f446e598ea56d98964fc1f">get_primitive_box</a>(GUINT prim_index, GIM_AABB &amp;primbox) const</td><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#89fe6ecaeb9c5cc9593deaae82591ffe">get_primitive_count</a>() const</td><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#1253b6c30e5cf49c341193eac1b076d8">get_primitive_triangle</a>(GUINT prim_index, GIM_TRIANGLE &amp;triangle) const </td><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#c88dd5eeedd230f73a039204c9ee2542">is_trimesh</a>() const</td><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#8859a83b68d25f1a5d97b45e7a9ea6fd">m_compoundShape</a></td><td><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">btGImpactCompoundShape::CompoundPrimitiveManager</a></td><td></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,233 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactCompoundShape::CompoundPrimitiveManager Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="nav">
<a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a>::<a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a></div>
<h1>btGImpactCompoundShape::CompoundPrimitiveManager Class Reference</h1><!-- doxytag: class="btGImpactCompoundShape::CompoundPrimitiveManager" -->compound primitive manager
<a href="#_details">More...</a>
<p>
<code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<a href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#5539cca68e6315d315bbc391373c5c00">CompoundPrimitiveManager</a> (const <a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a> &amp;compound)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#52742fa7366e3b923cfbd5fc64a3e3a7">CompoundPrimitiveManager</a> (<a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a> *compoundShape)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#a797efb783f363b2c66754a3aaccd0f2">CompoundPrimitiveManager</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#c88dd5eeedd230f73a039204c9ee2542">is_trimesh</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#89fe6ecaeb9c5cc9593deaae82591ffe">get_primitive_count</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#60d156c607f446e598ea56d98964fc1f">get_primitive_box</a> (GUINT prim_index, <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;primbox) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#1253b6c30e5cf49c341193eac1b076d8">get_primitive_triangle</a> (GUINT prim_index, <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;triangle) const </td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#8859a83b68d25f1a5d97b45e7a9ea6fd">m_compoundShape</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
compound primitive manager
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5539cca68e6315d315bbc391373c5c00"></a><!-- doxytag: member="btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager" ref="5539cca68e6315d315bbc391373c5c00" args="(const CompoundPrimitiveManager &amp;compound)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html">CompoundPrimitiveManager</a> &amp;&nbsp;</td>
<td class="paramname"> <em>compound</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="52742fa7366e3b923cfbd5fc64a3e3a7"></a><!-- doxytag: member="btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager" ref="52742fa7366e3b923cfbd5fc64a3e3a7" args="(btGImpactCompoundShape *compoundShape)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a> *&nbsp;</td>
<td class="paramname"> <em>compoundShape</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a797efb783f363b2c66754a3aaccd0f2"></a><!-- doxytag: member="btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager" ref="a797efb783f363b2c66754a3aaccd0f2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="c88dd5eeedd230f73a039204c9ee2542"></a><!-- doxytag: member="btGImpactCompoundShape::CompoundPrimitiveManager::is_trimesh" ref="c88dd5eeedd230f73a039204c9ee2542" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool btGImpactCompoundShape::CompoundPrimitiveManager::is_trimesh </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="89fe6ecaeb9c5cc9593deaae82591ffe"></a><!-- doxytag: member="btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_count" ref="89fe6ecaeb9c5cc9593deaae82591ffe" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE GUINT btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_count </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="60d156c607f446e598ea56d98964fc1f"></a><!-- doxytag: member="btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_box" ref="60d156c607f446e598ea56d98964fc1f" args="(GUINT prim_index, GIM_AABB &amp;primbox) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_box </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>prim_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>primbox</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1253b6c30e5cf49c341193eac1b076d8"></a><!-- doxytag: member="btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_triangle" ref="1253b6c30e5cf49c341193eac1b076d8" args="(GUINT prim_index, GIM_TRIANGLE &amp;triangle) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_triangle </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>prim_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;&nbsp;</td>
<td class="paramname"> <em>triangle</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="8859a83b68d25f1a5d97b45e7a9ea6fd"></a><!-- doxytag: member="btGImpactCompoundShape::CompoundPrimitiveManager::m_compoundShape" ref="8859a83b68d25f1a5d97b45e7a9ea6fd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbt_g_impact_compound_shape.html">btGImpactCompoundShape</a>* <a class="el" href="classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html#8859a83b68d25f1a5d97b45e7a9ea6fd">btGImpactCompoundShape::CompoundPrimitiveManager::m_compoundShape</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,53 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactMeshShape Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#a620d8c83b9f235068509f7caff0862f">btGImpactMeshShape</a>(btStridingMeshInterface *meshInterface)</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#af745ec0f256894b021f18bd2ac76505">btGImpactShapeInterface</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#97003b7f7d048c9fd8c8d281f0159311">buildMeshParts</a>(btStridingMeshInterface *meshInterface)</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#a9273d609f4872c7a4c05e9873edbda8">calcLocalAABB</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline, protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#a4b62dd2005a06a2bafa020096cc7aad">calculateLocalInertia</a>(btScalar mass, btVector3 &amp;inertia)</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#03644dc230664957e43ed49b4a319d64">getAabb</a>(const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#ec4d4cd5c25fec4e6336422e2bbad1fa">getGImpactShapeType</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#63d574cf2c4cc1bfe6f18bfbc923b479">getLocalBox</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#702ea8c697ccf8c454e0b488dd0bf3f2">getLocalScaling</a>() const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#bac8a0def4182767d8556d7ed8b08a7c">getMeshPart</a>(int index)</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#106d86bb0104c72dd18060985a4e6d70">getMeshPart</a>(int index) const</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#914d85323c20eae8e8d326c553988b3d">getMeshPartCount</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#9a9d7a3b2a65c0a6a14b989c21158330">getName</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#c17994be6ed4358890b017d67c335df0">getShapeType</a>() const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#04005021efb78584f419f13bcf1ef96a">hasBoxSet</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#1d26e1da7195c7e3308a341cdff8b691">localScaling</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#ef3513f486e55956b276e6d85a3ee087">m_localAABB</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#db3071a27a8d10e7e3ed3ad4cc966056">m_mesh_parts</a></td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#8d7b7a78a8c65d3339d93fbf607a0d20">m_needs_update</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#fbf7ae3408bc0ab975c46ed65820a4b2">postUpdate</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#390c862b6d18acd838d3cf89cfb2e862">processAllTriangles</a>(btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const </td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#51f645f79ceb0568b3ddeaad00d924a3">rayTest</a>(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#ed8d5e4b2e75538109909d44b244bc35">setLocalScaling</a>(const btVector3 &amp;scaling)</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492">updateBound</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape.html#872dc7d28b056d625d57dd1697726a3a">~btGImpactMeshShape</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape.html">btGImpactMeshShape</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,470 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactMeshShape Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactMeshShape Class Reference</h1><!-- doxytag: class="btGImpactMeshShape" --><!-- doxytag: inherits="btGImpactShapeInterface" -->This class manages a mesh supplied by the btStridingMeshInterface interface.
<a href="#_details">More...</a>
<p>
<code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<p>Inheritance diagram for btGImpactMeshShape:
<p><center><img src="classbt_g_impact_mesh_shape.png" usemap="#btGImpactMeshShape_map" border="0" alt=""></center>
<map name="btGImpactMeshShape_map">
<area href="classbt_g_impact_shape_interface.html" alt="btGImpactShapeInterface" shape="rect" coords="0,0,153,24">
</map>
<a href="classbt_g_impact_mesh_shape-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#a620d8c83b9f235068509f7caff0862f">btGImpactMeshShape</a> (btStridingMeshInterface *meshInterface)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#872dc7d28b056d625d57dd1697726a3a">~btGImpactMeshShape</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#914d85323c20eae8e8d326c553988b3d">getMeshPartCount</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#bac8a0def4182767d8556d7ed8b08a7c">getMeshPart</a> (int index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#106d86bb0104c72dd18060985a4e6d70">getMeshPart</a> (int index) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#ed8d5e4b2e75538109909d44b244bc35">setLocalScaling</a> (const btVector3 &amp;scaling)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#fbf7ae3408bc0ab975c46ed65820a4b2">postUpdate</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells to this object that is needed to refit all the meshes. <a href="#fbf7ae3408bc0ab975c46ed65820a4b2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#a4b62dd2005a06a2bafa020096cc7aad">calculateLocalInertia</a> (btScalar mass, btVector3 &amp;inertia)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#ec4d4cd5c25fec4e6336422e2bbad1fa">getGImpactShapeType</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base method for determinig which kind of GIMPACT shape we get. <a href="#ec4d4cd5c25fec4e6336422e2bbad1fa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#04005021efb78584f419f13bcf1ef96a">hasBoxSet</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if this class has a hierarchy structure for sorting its primitives. <a href="#04005021efb78584f419f13bcf1ef96a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#9a9d7a3b2a65c0a6a14b989c21158330">getName</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#51f645f79ceb0568b3ddeaad00d924a3">rayTest</a> (const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">virtual method for ray collision <a href="#51f645f79ceb0568b3ddeaad00d924a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#390c862b6d18acd838d3cf89cfb2e862">processAllTriangles</a> (btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function for retrieve triangles. <a href="#390c862b6d18acd838d3cf89cfb2e862"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#97003b7f7d048c9fd8c8d281f0159311">buildMeshParts</a> (btStridingMeshInterface *meshInterface)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#a9273d609f4872c7a4c05e9873edbda8">calcLocalAABB</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use this function for perfofm refit in bounding boxes <a href="#a9273d609f4872c7a4c05e9873edbda8"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btAlignedObjectArray&lt; <a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape.html#db3071a27a8d10e7e3ed3ad4cc966056">m_mesh_parts</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class manages a mesh supplied by the btStridingMeshInterface interface.
<p>
Set of <a class="el" href="classbt_g_impact_mesh_shape_part.html" title="This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface...">btGImpactMeshShapePart</a> parts<ul>
<li>Simply create this shape by passing the btStridingMeshInterface to the constructor <a class="el" href="classbt_g_impact_mesh_shape.html" title="This class manages a mesh supplied by the btStridingMeshInterface interface.">btGImpactMeshShape</a>, then you must call <a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492" title="performs refit operation">updateBound()</a> after creating the mesh</li></ul>
<p>
<ul>
<li>You can handle deformable meshes with this shape, by calling <a class="el" href="classbt_g_impact_mesh_shape.html#fbf7ae3408bc0ab975c46ed65820a4b2" title="Tells to this object that is needed to refit all the meshes.">postUpdate()</a> every time when changing the mesh vertices. </li></ul>
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a620d8c83b9f235068509f7caff0862f"></a><!-- doxytag: member="btGImpactMeshShape::btGImpactMeshShape" ref="a620d8c83b9f235068509f7caff0862f" args="(btStridingMeshInterface *meshInterface)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactMeshShape::btGImpactMeshShape </td>
<td>(</td>
<td class="paramtype">btStridingMeshInterface *&nbsp;</td>
<td class="paramname"> <em>meshInterface</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="872dc7d28b056d625d57dd1697726a3a"></a><!-- doxytag: member="btGImpactMeshShape::~btGImpactMeshShape" ref="872dc7d28b056d625d57dd1697726a3a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual btGImpactMeshShape::~btGImpactMeshShape </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="97003b7f7d048c9fd8c8d281f0159311"></a><!-- doxytag: member="btGImpactMeshShape::buildMeshParts" ref="97003b7f7d048c9fd8c8d281f0159311" args="(btStridingMeshInterface *meshInterface)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void btGImpactMeshShape::buildMeshParts </td>
<td>(</td>
<td class="paramtype">btStridingMeshInterface *&nbsp;</td>
<td class="paramname"> <em>meshInterface</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a9273d609f4872c7a4c05e9873edbda8"></a><!-- doxytag: member="btGImpactMeshShape::calcLocalAABB" ref="a9273d609f4872c7a4c05e9873edbda8" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShape::calcLocalAABB </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
use this function for perfofm refit in bounding boxes
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#7aeb9f30c29c56639b6685cf14457c45">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="914d85323c20eae8e8d326c553988b3d"></a><!-- doxytag: member="btGImpactMeshShape::getMeshPartCount" ref="914d85323c20eae8e8d326c553988b3d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int btGImpactMeshShape::getMeshPartCount </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="bac8a0def4182767d8556d7ed8b08a7c"></a><!-- doxytag: member="btGImpactMeshShape::getMeshPart" ref="bac8a0def4182767d8556d7ed8b08a7c" args="(int index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a>* btGImpactMeshShape::getMeshPart </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="106d86bb0104c72dd18060985a4e6d70"></a><!-- doxytag: member="btGImpactMeshShape::getMeshPart" ref="106d86bb0104c72dd18060985a4e6d70" args="(int index) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a>* btGImpactMeshShape::getMeshPart </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ed8d5e4b2e75538109909d44b244bc35"></a><!-- doxytag: member="btGImpactMeshShape::setLocalScaling" ref="ed8d5e4b2e75538109909d44b244bc35" args="(const btVector3 &amp;scaling)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShape::setLocalScaling </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>scaling</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>You must call <a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492" title="performs refit operation">updateBound()</a> for update the box set. </dd></dl>
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#dec0bd43cd0105b1d0dc172bc7db50d8">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="fbf7ae3408bc0ab975c46ed65820a4b2"></a><!-- doxytag: member="btGImpactMeshShape::postUpdate" ref="fbf7ae3408bc0ab975c46ed65820a4b2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShape::postUpdate </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Tells to this object that is needed to refit all the meshes.
<p>
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#c430754948ac92d6f70b81e88416c96a">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="a4b62dd2005a06a2bafa020096cc7aad"></a><!-- doxytag: member="btGImpactMeshShape::calculateLocalInertia" ref="a4b62dd2005a06a2bafa020096cc7aad" args="(btScalar mass, btVector3 &amp;inertia)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShape::calculateLocalInertia </td>
<td>(</td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>mass</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>inertia</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ec4d4cd5c25fec4e6336422e2bbad1fa"></a><!-- doxytag: member="btGImpactMeshShape::getGImpactShapeType" ref="ec4d4cd5c25fec4e6336422e2bbad1fa" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a> btGImpactMeshShape::getGImpactShapeType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Base method for determinig which kind of GIMPACT shape we get.
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#fa7eb4d132d8726e072fa5a60f6a0a2a">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="04005021efb78584f419f13bcf1ef96a"></a><!-- doxytag: member="btGImpactMeshShape::hasBoxSet" ref="04005021efb78584f419f13bcf1ef96a" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool btGImpactMeshShape::hasBoxSet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Determines if this class has a hierarchy structure for sorting its primitives.
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#9032cf37c57277a158663219cf11eaf4">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="9a9d7a3b2a65c0a6a14b989c21158330"></a><!-- doxytag: member="btGImpactMeshShape::getName" ref="9a9d7a3b2a65c0a6a14b989c21158330" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual char* btGImpactMeshShape::getName </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="51f645f79ceb0568b3ddeaad00d924a3"></a><!-- doxytag: member="btGImpactMeshShape::rayTest" ref="51f645f79ceb0568b3ddeaad00d924a3" args="(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShape::rayTest </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btCollisionWorld::RayResultCallback &amp;&nbsp;</td>
<td class="paramname"> <em>resultCallback</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
virtual method for ray collision
<p>
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#87aac603f1fcd40f3c1cfe0d6f8baf16">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="390c862b6d18acd838d3cf89cfb2e862"></a><!-- doxytag: member="btGImpactMeshShape::processAllTriangles" ref="390c862b6d18acd838d3cf89cfb2e862" args="(btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShape::processAllTriangles </td>
<td>(</td>
<td class="paramtype">btTriangleCallback *&nbsp;</td>
<td class="paramname"> <em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function for retrieve triangles.
<p>
It gives the triangles in local space
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#2faf9adce39854a9a66dd658f646be25">btGImpactShapeInterface</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="db3071a27a8d10e7e3ed3ad4cc966056"></a><!-- doxytag: member="btGImpactMeshShape::m_mesh_parts" ref="db3071a27a8d10e7e3ed3ad4cc966056" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btAlignedObjectArray&lt;<a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a>*&gt; <a class="el" href="classbt_g_impact_mesh_shape.html#db3071a27a8d10e7e3ed3ad4cc966056">btGImpactMeshShape::m_mesh_parts</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 B

View File

@ -0,0 +1,63 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactMeshShapePart Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#480fc16db82d8dbfe745a43323bf204a">btGImpactMeshShapePart</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#2af0d7959e93d5767b4e178734f8e183">btGImpactMeshShapePart</a>(const btGImpactMeshShapePart &amp;meshpart)</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#2e3ad6d2af64c321af6ce23e16aa2828">btGImpactMeshShapePart</a>(btStridingMeshInterface *meshInterface, int part)</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#af745ec0f256894b021f18bd2ac76505">btGImpactShapeInterface</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#9d6555f42995bb0ebadca715ec88e320">calcLocalAABB</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline, protected, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#69ee167c8a33a2b3dbdf7f8dc53f1019">calculateLocalInertia</a>(btScalar mass, btVector3 &amp;inertia)</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#03644dc230664957e43ed49b4a319d64">getAabb</a>(const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#797687b942adc2fd7430b05e617e0011">getBoxSet</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#a18b59981ba52dfe628536b46b02a285">getBulletTriangle</a>(GUINT prim_index, btTriangleShapeEx &amp;triangle) const </td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#8294555e06ed9c7e7f305ec49d64210b">getGImpactShapeType</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#63d574cf2c4cc1bfe6f18bfbc923b479">getLocalBox</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#f0428a406356b3c9b157efc4a5116a79">getLocalScaling</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#d6ad76f22c8d08c71fda98b53ab2ce4d">getMargin</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#528c1838b9bb83a23f87a3e04e5b1e6d">getName</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#2adb8658eb7adbfecae2f66806085b76">getPart</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#b708206b65befe99f6a7257db79cfa60">getPrimitiveManager</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#c17994be6ed4358890b017d67c335df0">getShapeType</a>() const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#75708c6132823ae56c97751689fb093e">getTriangle</a>(GUINT triangle_index, GIM_TRIANGLE &amp;triangle) const </td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#9f88cbbc5c0ac6d586a84cece5c7074e">getTriangleCount</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#0364847c4ee3f0ad3cccf885880a49da">getVertex</a>(GUINT vertex_index, btVector3 &amp;vertex) const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#e7565a38ff0327751c2419edf5f2653e">getVertexCount</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#cea7dc8c92c3df57568925702cdf7df5">hasBoxSet</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#1d26e1da7195c7e3308a341cdff8b691">localScaling</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#8dbecfd935ff0c577f085679515e86e1">lock</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#7094bba21efc474f5a6d3beb7697b56d">m_box_set</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#ef3513f486e55956b276e6d85a3ee087">m_localAABB</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#8d7b7a78a8c65d3339d93fbf607a0d20">m_needs_update</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#c430754948ac92d6f70b81e88416c96a">postUpdate</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#2f11302f3deda4e74a47a10d8206c276">processAllTriangles</a>(btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const </td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#353f53a1aec94e1e8d946f87b4edaafc">rayTest</a>(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#2c1de297d020a75e1ab0f10f7c71478f">setLocalScaling</a>(const btVector3 &amp;scaling)</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#6f77efd41c832e436bfd6cca7d3269e7">setMargin</a>(btScalar margin)</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#0fd925788ec00a3c187cb22ec24c7b25">unlock</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492">updateBound</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part.html#e829311ae8562011136e8513f0bff455">~btGImpactMeshShapePart</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,718 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactMeshShapePart Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactMeshShapePart Class Reference</h1><!-- doxytag: class="btGImpactMeshShapePart" --><!-- doxytag: inherits="btGImpactShapeInterface" -->This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface.
<a href="#_details">More...</a>
<p>
<code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<p>Inheritance diagram for btGImpactMeshShapePart:
<p><center><img src="classbt_g_impact_mesh_shape_part.png" usemap="#btGImpactMeshShapePart_map" border="0" alt=""></center>
<map name="btGImpactMeshShapePart_map">
<area href="classbt_g_impact_shape_interface.html" alt="btGImpactShapeInterface" shape="rect" coords="0,0,157,24">
</map>
<a href="classbt_g_impact_mesh_shape_part-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#480fc16db82d8dbfe745a43323bf204a">btGImpactMeshShapePart</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#2af0d7959e93d5767b4e178734f8e183">btGImpactMeshShapePart</a> (const <a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a> &amp;meshpart)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#2e3ad6d2af64c321af6ce23e16aa2828">btGImpactMeshShapePart</a> (btStridingMeshInterface *meshInterface, int part)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#e829311ae8562011136e8513f0bff455">~btGImpactMeshShapePart</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE const <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">TrimeshPrimitiveManager</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#b708206b65befe99f6a7257db79cfa60">getPrimitiveManager</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#8dbecfd935ff0c577f085679515e86e1">lock</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#0fd925788ec00a3c187cb22ec24c7b25">unlock</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#69ee167c8a33a2b3dbdf7f8dc53f1019">calculateLocalInertia</a> (btScalar mass, btVector3 &amp;inertia)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">BoxSetClass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#797687b942adc2fd7430b05e617e0011">getBoxSet</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#528c1838b9bb83a23f87a3e04e5b1e6d">getName</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#8294555e06ed9c7e7f305ec49d64210b">getGImpactShapeType</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base method for determinig which kind of GIMPACT shape we get. <a href="#8294555e06ed9c7e7f305ec49d64210b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#cea7dc8c92c3df57568925702cdf7df5">hasBoxSet</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if this class has a hierarchy structure for sorting its primitives. <a href="#cea7dc8c92c3df57568925702cdf7df5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#9f88cbbc5c0ac6d586a84cece5c7074e">getTriangleCount</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#75708c6132823ae56c97751689fb093e">getTriangle</a> (GUINT triangle_index, <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;triangle) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#a18b59981ba52dfe628536b46b02a285">getBulletTriangle</a> (GUINT prim_index, <a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a> &amp;triangle) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#e7565a38ff0327751c2419edf5f2653e">getVertexCount</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#0364847c4ee3f0ad3cccf885880a49da">getVertex</a> (GUINT vertex_index, btVector3 &amp;vertex) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#6f77efd41c832e436bfd6cca7d3269e7">setMargin</a> (btScalar margin)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE btScalar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#d6ad76f22c8d08c71fda98b53ab2ce4d">getMargin</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#2c1de297d020a75e1ab0f10f7c71478f">setLocalScaling</a> (const btVector3 &amp;scaling)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const btVector3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#f0428a406356b3c9b157efc4a5116a79">getLocalScaling</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#2adb8658eb7adbfecae2f66806085b76">getPart</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#353f53a1aec94e1e8d946f87b4edaafc">rayTest</a> (const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">virtual method for ray collision <a href="#353f53a1aec94e1e8d946f87b4edaafc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#2f11302f3deda4e74a47a10d8206c276">processAllTriangles</a> (btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function for retrieve triangles. <a href="#2f11302f3deda4e74a47a10d8206c276"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#9d6555f42995bb0ebadca715ec88e320">calcLocalAABB</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use this function for perfofm refit in bounding boxes <a href="#9d6555f42995bb0ebadca715ec88e320"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">BoxSetClass</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part.html#7094bba21efc474f5a6d3beb7697b56d">m_box_set</a></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">BoxSetClass</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">TrimeshPrimitiveManager</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Trimesh primitive manager. <a href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface.
<p>
<ul>
<li>Simply create this shape by passing the btStridingMeshInterface to the constructor <a class="el" href="classbt_g_impact_mesh_shape_part.html" title="This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface...">btGImpactMeshShapePart</a>, then you must call <a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492" title="performs refit operation">updateBound()</a> after creating the mesh</li><li>When making operations with this shape, you must call <b>lock</b> before accessing to the trimesh primitives, and then call <b>unlock</b></li><li>You can handle deformable meshes with this shape, by calling <a class="el" href="classbt_g_impact_shape_interface.html#c430754948ac92d6f70b81e88416c96a" title="Tells to this object that is needed to refit the box set.">postUpdate()</a> every time when changing the mesh vertices. </li></ul>
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="480fc16db82d8dbfe745a43323bf204a"></a><!-- doxytag: member="btGImpactMeshShapePart::btGImpactMeshShapePart" ref="480fc16db82d8dbfe745a43323bf204a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactMeshShapePart::btGImpactMeshShapePart </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2af0d7959e93d5767b4e178734f8e183"></a><!-- doxytag: member="btGImpactMeshShapePart::btGImpactMeshShapePart" ref="2af0d7959e93d5767b4e178734f8e183" args="(const btGImpactMeshShapePart &amp;meshpart)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactMeshShapePart::btGImpactMeshShapePart </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a> &amp;&nbsp;</td>
<td class="paramname"> <em>meshpart</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2e3ad6d2af64c321af6ce23e16aa2828"></a><!-- doxytag: member="btGImpactMeshShapePart::btGImpactMeshShapePart" ref="2e3ad6d2af64c321af6ce23e16aa2828" args="(btStridingMeshInterface *meshInterface, int part)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactMeshShapePart::btGImpactMeshShapePart </td>
<td>(</td>
<td class="paramtype">btStridingMeshInterface *&nbsp;</td>
<td class="paramname"> <em>meshInterface</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>part</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e829311ae8562011136e8513f0bff455"></a><!-- doxytag: member="btGImpactMeshShapePart::~btGImpactMeshShapePart" ref="e829311ae8562011136e8513f0bff455" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual btGImpactMeshShapePart::~btGImpactMeshShapePart </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="9d6555f42995bb0ebadca715ec88e320"></a><!-- doxytag: member="btGImpactMeshShapePart::calcLocalAABB" ref="9d6555f42995bb0ebadca715ec88e320" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShapePart::calcLocalAABB </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
use this function for perfofm refit in bounding boxes
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#7aeb9f30c29c56639b6685cf14457c45">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="b708206b65befe99f6a7257db79cfa60"></a><!-- doxytag: member="btGImpactMeshShapePart::getPrimitiveManager" ref="b708206b65befe99f6a7257db79cfa60" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE const <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">TrimeshPrimitiveManager</a>&amp; btGImpactMeshShapePart::getPrimitiveManager </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8dbecfd935ff0c577f085679515e86e1"></a><!-- doxytag: member="btGImpactMeshShapePart::lock" ref="8dbecfd935ff0c577f085679515e86e1" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::lock </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0fd925788ec00a3c187cb22ec24c7b25"></a><!-- doxytag: member="btGImpactMeshShapePart::unlock" ref="0fd925788ec00a3c187cb22ec24c7b25" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::unlock </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="69ee167c8a33a2b3dbdf7f8dc53f1019"></a><!-- doxytag: member="btGImpactMeshShapePart::calculateLocalInertia" ref="69ee167c8a33a2b3dbdf7f8dc53f1019" args="(btScalar mass, btVector3 &amp;inertia)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShapePart::calculateLocalInertia </td>
<td>(</td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>mass</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>inertia</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="797687b942adc2fd7430b05e617e0011"></a><!-- doxytag: member="btGImpactMeshShapePart::getBoxSet" ref="797687b942adc2fd7430b05e617e0011" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">BoxSetClass</a>* btGImpactMeshShapePart::getBoxSet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="528c1838b9bb83a23f87a3e04e5b1e6d"></a><!-- doxytag: member="btGImpactMeshShapePart::getName" ref="528c1838b9bb83a23f87a3e04e5b1e6d" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual char* btGImpactMeshShapePart::getName </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8294555e06ed9c7e7f305ec49d64210b"></a><!-- doxytag: member="btGImpactMeshShapePart::getGImpactShapeType" ref="8294555e06ed9c7e7f305ec49d64210b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a> btGImpactMeshShapePart::getGImpactShapeType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Base method for determinig which kind of GIMPACT shape we get.
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#fa7eb4d132d8726e072fa5a60f6a0a2a">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="cea7dc8c92c3df57568925702cdf7df5"></a><!-- doxytag: member="btGImpactMeshShapePart::hasBoxSet" ref="cea7dc8c92c3df57568925702cdf7df5" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool btGImpactMeshShapePart::hasBoxSet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Determines if this class has a hierarchy structure for sorting its primitives.
<p>
<p>
Implements <a class="el" href="classbt_g_impact_shape_interface.html#9032cf37c57277a158663219cf11eaf4">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="9f88cbbc5c0ac6d586a84cece5c7074e"></a><!-- doxytag: member="btGImpactMeshShapePart::getTriangleCount" ref="9f88cbbc5c0ac6d586a84cece5c7074e" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::getTriangleCount </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="75708c6132823ae56c97751689fb093e"></a><!-- doxytag: member="btGImpactMeshShapePart::getTriangle" ref="75708c6132823ae56c97751689fb093e" args="(GUINT triangle_index, GIM_TRIANGLE &amp;triangle) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::getTriangle </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>triangle_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;&nbsp;</td>
<td class="paramname"> <em>triangle</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a18b59981ba52dfe628536b46b02a285"></a><!-- doxytag: member="btGImpactMeshShapePart::getBulletTriangle" ref="a18b59981ba52dfe628536b46b02a285" args="(GUINT prim_index, btTriangleShapeEx &amp;triangle) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::getBulletTriangle </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>prim_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a> &amp;&nbsp;</td>
<td class="paramname"> <em>triangle</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e7565a38ff0327751c2419edf5f2653e"></a><!-- doxytag: member="btGImpactMeshShapePart::getVertexCount" ref="e7565a38ff0327751c2419edf5f2653e" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::getVertexCount </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0364847c4ee3f0ad3cccf885880a49da"></a><!-- doxytag: member="btGImpactMeshShapePart::getVertex" ref="0364847c4ee3f0ad3cccf885880a49da" args="(GUINT vertex_index, btVector3 &amp;vertex) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::getVertex </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>vertex_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>vertex</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6f77efd41c832e436bfd6cca7d3269e7"></a><!-- doxytag: member="btGImpactMeshShapePart::setMargin" ref="6f77efd41c832e436bfd6cca7d3269e7" args="(btScalar margin)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::setMargin </td>
<td>(</td>
<td class="paramtype">btScalar&nbsp;</td>
<td class="paramname"> <em>margin</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d6ad76f22c8d08c71fda98b53ab2ce4d"></a><!-- doxytag: member="btGImpactMeshShapePart::getMargin" ref="d6ad76f22c8d08c71fda98b53ab2ce4d" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE btScalar btGImpactMeshShapePart::getMargin </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2c1de297d020a75e1ab0f10f7c71478f"></a><!-- doxytag: member="btGImpactMeshShapePart::setLocalScaling" ref="2c1de297d020a75e1ab0f10f7c71478f" args="(const btVector3 &amp;scaling)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShapePart::setLocalScaling </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>scaling</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>You must call <a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492" title="performs refit operation">updateBound()</a> for update the box set. </dd></dl>
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#dec0bd43cd0105b1d0dc172bc7db50d8">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="f0428a406356b3c9b157efc4a5116a79"></a><!-- doxytag: member="btGImpactMeshShapePart::getLocalScaling" ref="f0428a406356b3c9b157efc4a5116a79" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const btVector3&amp; btGImpactMeshShapePart::getLocalScaling </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#702ea8c697ccf8c454e0b488dd0bf3f2">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="2adb8658eb7adbfecae2f66806085b76"></a><!-- doxytag: member="btGImpactMeshShapePart::getPart" ref="2adb8658eb7adbfecae2f66806085b76" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::getPart </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="353f53a1aec94e1e8d946f87b4edaafc"></a><!-- doxytag: member="btGImpactMeshShapePart::rayTest" ref="353f53a1aec94e1e8d946f87b4edaafc" args="(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShapePart::rayTest </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btCollisionWorld::RayResultCallback &amp;&nbsp;</td>
<td class="paramname"> <em>resultCallback</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
virtual method for ray collision
<p>
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#87aac603f1fcd40f3c1cfe0d6f8baf16">btGImpactShapeInterface</a>.
</div>
</div><p>
<a class="anchor" name="2f11302f3deda4e74a47a10d8206c276"></a><!-- doxytag: member="btGImpactMeshShapePart::processAllTriangles" ref="2f11302f3deda4e74a47a10d8206c276" args="(btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactMeshShapePart::processAllTriangles </td>
<td>(</td>
<td class="paramtype">btTriangleCallback *&nbsp;</td>
<td class="paramname"> <em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function for retrieve triangles.
<p>
It gives the triangles in local space
<p>
Reimplemented from <a class="el" href="classbt_g_impact_shape_interface.html#2faf9adce39854a9a66dd658f646be25">btGImpactShapeInterface</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="7094bba21efc474f5a6d3beb7697b56d"></a><!-- doxytag: member="btGImpactMeshShapePart::m_box_set" ref="7094bba21efc474f5a6d3beb7697b56d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">BoxSetClass</a> <a class="el" href="classbt_g_impact_mesh_shape_part.html#7094bba21efc474f5a6d3beb7697b56d">btGImpactMeshShapePart::m_box_set</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

View File

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactMeshShapePart::BoxSetClass Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">btGImpactMeshShapePart::BoxSetClass</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5863549e9a3390f9ef1c0883734481ee">boxQuery</a>(const GIM_AABB &amp;box, gim_array&lt; GUINT &gt; &amp;collided_results) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7bbe0306a940c9027362af374ac95c5e">boxQueryTrans</a>(const GIM_AABB &amp;box, const btTransform &amp;transform, gim_array&lt; GUINT &gt; &amp;collided_results) const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gada2fc55c2e11a4aa5c3ae0c852f4950">buildSet</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb7da5b02f219f1b432918458dc80d928">getGlobalBox</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g5ffb3b1487104a563ac91421c6dd72a9">getLeftNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0ee0f13a2c21241e82a9fd0ce1579592">getNodeBound</a>(GUINT nodeindex, GIM_AABB &amp;bound) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c7ceb8815be89e7b54c3f0bdd0ff571">getNodeCount</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gc7dd7d4118f6ce3a18b28d963d5b4709">getNodeData</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g45ef3e7b0b76a4b6be1f83e7f82a2d4b">getNodeTriangle</a>(GUINT nodeindex, GIM_TRIANGLE &amp;triangle) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g2b079418648fa9ffb25d7befc2736b7f">getPrimitiveManager</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga4484dfef41de1058825308d8a19e025">getPrimitiveManager</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ea2896bc8ef6f25e25a5f47a7b88156">getRightNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3c88179fb10a4f4f3c66b3e7a73badd2">getScapeNodeIndex</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g3e388014ec1eabd79c2221bef8dcd10e">GIM_BOX_TREE_TEMPLATE_SET</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g24686e0ae5cdde9e7e5eb8bce74e597e">hasHierarchy</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g509b1d5bf9af2486aae90e8d56993092">isLeafNode</a>(GUINT nodeindex) const </td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g58be3bd10ea7c89c369084cbba655bbc">isTrimesh</a>() const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g8ad508edb1e059c6be39c784a8210f31">m_box_tree</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html#02c6c5d8a88dda04e4430f46a8602656">m_primitive_manager</a></td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gd5eeb69c9aa08a8162b69d6e4531330d">rayQuery</a>(const btVector3 &amp;ray_dir, const btVector3 &amp;ray_origin, gim_array&lt; GUINT &gt; &amp;collided_results) const</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#gb4d10c875575e2bae32f918ce79b9455">refit</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#geb9993cf71068d07c9b12dae5157c76c">setNodeBound</a>(GUINT nodeindex, const GIM_AABB &amp;bound)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g6830317f605b98492bc09426a5e6e1ee">setPrimitiveManager</a>(const TrimeshPrimitiveManager &amp;primitive_manager)</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g0f5f2b683e561a4e05d912cb4973dac4">update</a>()</td><td><a class="el" href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html">GIM_BOX_TREE_TEMPLATE_SET&lt; TrimeshPrimitiveManager, GIM_BOX_TREE &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,42 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactMeshShapePart::BoxSetClass Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="nav">
<a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a>::<a class="el" href="classbt_g_impact_mesh_shape_part_1_1_box_set_class.html">BoxSetClass</a></div>
<h1>btGImpactMeshShapePart::BoxSetClass Class Reference</h1><!-- doxytag: class="btGImpactMeshShapePart::BoxSetClass" --><!-- doxytag: inherits="GIM_BOX_TREE_SET&lt; TrimeshPrimitiveManager &gt;" --><code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<p>Inheritance diagram for btGImpactMeshShapePart::BoxSetClass:
<p><center><img src="classbt_g_impact_mesh_shape_part_1_1_box_set_class.png" usemap="#btGImpactMeshShapePart::BoxSetClass_map" border="0" alt=""></center>
<map name="btGImpactMeshShapePart::BoxSetClass_map">
<area href="class_g_i_m___b_o_x___t_r_e_e___s_e_t.html" alt="GIM_BOX_TREE_SET< TrimeshPrimitiveManager >" shape="rect" coords="0,56,480,80">
<area href="class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html" alt="GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE >" shape="rect" coords="0,0,480,24">
</map>
<a href="classbt_g_impact_mesh_shape_part_1_1_box_set_class-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,54 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactMeshShapePart::TrimeshPrimitiveManager Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#18be11c51879942db41d46ba85a34ecd">get_bullet_triangle</a>(GUINT prim_index, btTriangleShapeEx &amp;triangle) const </td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#f1d6a414056fbd02cc0dbee64f10506a">get_indices</a>(GUINT face_index, GUINT &amp;i0, GUINT &amp;i1, GUINT &amp;i2) const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#3524867f2554a8f781576667096646d1">get_primitive_box</a>(GUINT prim_index, GIM_AABB &amp;primbox) const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#e625cd65c3b3a4c7c6fe6fee4d571c72">get_primitive_count</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#d7869a68bc479da4fa711f1e53d7f17c">get_primitive_triangle</a>(GUINT prim_index, GIM_TRIANGLE &amp;triangle) const </td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#66f50ee1521cc3c1b0b6e95134860bdb">get_vertex</a>(GUINT vertex_index, btVector3 &amp;vertex) const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#da68d8f9ec4de1f2b52f5b3c45337bb8">get_vertex_count</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#d6d0d8c45a8a01cd60e11be70e92164d">indexbase</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#89579bcad54eab7c6f0a2a2c333bbb86">indexstride</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#8ac8d4c60009c6bb9f81c93b6f9d43f0">indicestype</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#03c30297b9e910c74d1820454c297c65">is_trimesh</a>() const</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#48a013e72b76f832638a54326a7cc709">lock</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#1f1bbd30412d01d1081c6c7efec52bf9">m_lock_count</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#c5ffde9a1505e865f2465c4c56267d67">m_margin</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#05fa15c4df5eac6684fe7dc734f7f81b">m_meshInterface</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#d76087b394a6d50b32c25d67b13db8dd">m_part</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#e153a4cac52bb18615db6a1a69379d04">m_scale</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#11cbf1f22ec8f970e5c6eb8da6467c70">numfaces</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#1365c8589297063d34459570d964b87c">numverts</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#ac08e1d058c883c2d55743b49fcfc22a">stride</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#cd43aba16edb0636f0ba5f9f2a7b30d2">TrimeshPrimitiveManager</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#c2132d17cd0eaab2deee81783492ea34">TrimeshPrimitiveManager</a>(const TrimeshPrimitiveManager &amp;manager)</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#2e8cb2bb12d4a52d99f10afbb2a5c06f">TrimeshPrimitiveManager</a>(btStridingMeshInterface *meshInterface, int part)</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#732eca4ca085b232ba4164fb3361cf23">type</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#aa44d0463dfc7e66e203ede074db17ed">unlock</a>()</td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#57e2244e310edd7804f04e01e719b759">vertexbase</a></td><td><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">btGImpactMeshShapePart::TrimeshPrimitiveManager</a></td><td></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,616 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactMeshShapePart::TrimeshPrimitiveManager Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="nav">
<a class="el" href="classbt_g_impact_mesh_shape_part.html">btGImpactMeshShapePart</a>::<a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">TrimeshPrimitiveManager</a></div>
<h1>btGImpactMeshShapePart::TrimeshPrimitiveManager Class Reference</h1><!-- doxytag: class="btGImpactMeshShapePart::TrimeshPrimitiveManager" -->Trimesh primitive manager.
<a href="#_details">More...</a>
<p>
<code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<a href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#cd43aba16edb0636f0ba5f9f2a7b30d2">TrimeshPrimitiveManager</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#c2132d17cd0eaab2deee81783492ea34">TrimeshPrimitiveManager</a> (const <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">TrimeshPrimitiveManager</a> &amp;manager)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#2e8cb2bb12d4a52d99f10afbb2a5c06f">TrimeshPrimitiveManager</a> (btStridingMeshInterface *meshInterface, int part)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#48a013e72b76f832638a54326a7cc709">lock</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#aa44d0463dfc7e66e203ede074db17ed">unlock</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#03c30297b9e910c74d1820454c297c65">is_trimesh</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#e625cd65c3b3a4c7c6fe6fee4d571c72">get_primitive_count</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#da68d8f9ec4de1f2b52f5b3c45337bb8">get_vertex_count</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#f1d6a414056fbd02cc0dbee64f10506a">get_indices</a> (GUINT face_index, GUINT &amp;i0, GUINT &amp;i1, GUINT &amp;i2) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#66f50ee1521cc3c1b0b6e95134860bdb">get_vertex</a> (GUINT vertex_index, btVector3 &amp;vertex) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#3524867f2554a8f781576667096646d1">get_primitive_box</a> (GUINT prim_index, <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;primbox) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#d7869a68bc479da4fa711f1e53d7f17c">get_primitive_triangle</a> (GUINT prim_index, <a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;triangle) const </td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#18be11c51879942db41d46ba85a34ecd">get_bullet_triangle</a> (GUINT prim_index, <a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a> &amp;triangle) const </td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btScalar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#c5ffde9a1505e865f2465c4c56267d67">m_margin</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btStridingMeshInterface *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#05fa15c4df5eac6684fe7dc734f7f81b">m_meshInterface</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#e153a4cac52bb18615db6a1a69379d04">m_scale</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#d76087b394a6d50b32c25d67b13db8dd">m_part</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#1f1bbd30412d01d1081c6c7efec52bf9">m_lock_count</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#57e2244e310edd7804f04e01e719b759">vertexbase</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#1365c8589297063d34459570d964b87c">numverts</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">PHY_ScalarType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#732eca4ca085b232ba4164fb3361cf23">type</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#ac08e1d058c883c2d55743b49fcfc22a">stride</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#d6d0d8c45a8a01cd60e11be70e92164d">indexbase</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#89579bcad54eab7c6f0a2a2c333bbb86">indexstride</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#11cbf1f22ec8f970e5c6eb8da6467c70">numfaces</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">PHY_ScalarType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#8ac8d4c60009c6bb9f81c93b6f9d43f0">indicestype</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Trimesh primitive manager.
<p>
Manages the info from btStridingMeshInterface object and controls the Lock/Unlock mechanism
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="cd43aba16edb0636f0ba5f9f2a7b30d2"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager" ref="cd43aba16edb0636f0ba5f9f2a7b30d2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c2132d17cd0eaab2deee81783492ea34"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager" ref="c2132d17cd0eaab2deee81783492ea34" args="(const TrimeshPrimitiveManager &amp;manager)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html">TrimeshPrimitiveManager</a> &amp;&nbsp;</td>
<td class="paramname"> <em>manager</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2e8cb2bb12d4a52d99f10afbb2a5c06f"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager" ref="2e8cb2bb12d4a52d99f10afbb2a5c06f" args="(btStridingMeshInterface *meshInterface, int part)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager </td>
<td>(</td>
<td class="paramtype">btStridingMeshInterface *&nbsp;</td>
<td class="paramname"> <em>meshInterface</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>part</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="48a013e72b76f832638a54326a7cc709"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::lock" ref="48a013e72b76f832638a54326a7cc709" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void btGImpactMeshShapePart::TrimeshPrimitiveManager::lock </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="aa44d0463dfc7e66e203ede074db17ed"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::unlock" ref="aa44d0463dfc7e66e203ede074db17ed" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void btGImpactMeshShapePart::TrimeshPrimitiveManager::unlock </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="03c30297b9e910c74d1820454c297c65"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::is_trimesh" ref="03c30297b9e910c74d1820454c297c65" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE bool btGImpactMeshShapePart::TrimeshPrimitiveManager::is_trimesh </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e625cd65c3b3a4c7c6fe6fee4d571c72"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count" ref="e625cd65c3b3a4c7c6fe6fee4d571c72" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="da68d8f9ec4de1f2b52f5b3c45337bb8"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex_count" ref="da68d8f9ec4de1f2b52f5b3c45337bb8" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex_count </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f1d6a414056fbd02cc0dbee64f10506a"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::get_indices" ref="f1d6a414056fbd02cc0dbee64f10506a" args="(GUINT face_index, GUINT &amp;i0, GUINT &amp;i1, GUINT &amp;i2) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_indices </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>face_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT &amp;&nbsp;</td>
<td class="paramname"> <em>i0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT &amp;&nbsp;</td>
<td class="paramname"> <em>i1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT &amp;&nbsp;</td>
<td class="paramname"> <em>i2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="66f50ee1521cc3c1b0b6e95134860bdb"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex" ref="66f50ee1521cc3c1b0b6e95134860bdb" args="(GUINT vertex_index, btVector3 &amp;vertex) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>vertex_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>vertex</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="3524867f2554a8f781576667096646d1"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box" ref="3524867f2554a8f781576667096646d1" args="(GUINT prim_index, GIM_AABB &amp;primbox) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>prim_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td>
<td class="paramname"> <em>primbox</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d7869a68bc479da4fa711f1e53d7f17c"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_triangle" ref="d7869a68bc479da4fa711f1e53d7f17c" args="(GUINT prim_index, GIM_TRIANGLE &amp;triangle) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_triangle </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>prim_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_g_i_m___t_r_i_a_n_g_l_e.html">GIM_TRIANGLE</a> &amp;&nbsp;</td>
<td class="paramname"> <em>triangle</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="18be11c51879942db41d46ba85a34ecd"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::get_bullet_triangle" ref="18be11c51879942db41d46ba85a34ecd" args="(GUINT prim_index, btTriangleShapeEx &amp;triangle) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_bullet_triangle </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>prim_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a> &amp;&nbsp;</td>
<td class="paramname"> <em>triangle</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="c5ffde9a1505e865f2465c4c56267d67"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::m_margin" ref="c5ffde9a1505e865f2465c4c56267d67" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btScalar <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#c5ffde9a1505e865f2465c4c56267d67">btGImpactMeshShapePart::TrimeshPrimitiveManager::m_margin</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="05fa15c4df5eac6684fe7dc734f7f81b"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::m_meshInterface" ref="05fa15c4df5eac6684fe7dc734f7f81b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btStridingMeshInterface* <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#05fa15c4df5eac6684fe7dc734f7f81b">btGImpactMeshShapePart::TrimeshPrimitiveManager::m_meshInterface</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e153a4cac52bb18615db6a1a69379d04"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::m_scale" ref="e153a4cac52bb18615db6a1a69379d04" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btVector3 <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#e153a4cac52bb18615db6a1a69379d04">btGImpactMeshShapePart::TrimeshPrimitiveManager::m_scale</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d76087b394a6d50b32c25d67b13db8dd"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::m_part" ref="d76087b394a6d50b32c25d67b13db8dd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#d76087b394a6d50b32c25d67b13db8dd">btGImpactMeshShapePart::TrimeshPrimitiveManager::m_part</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1f1bbd30412d01d1081c6c7efec52bf9"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::m_lock_count" ref="1f1bbd30412d01d1081c6c7efec52bf9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#1f1bbd30412d01d1081c6c7efec52bf9">btGImpactMeshShapePart::TrimeshPrimitiveManager::m_lock_count</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="57e2244e310edd7804f04e01e719b759"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::vertexbase" ref="57e2244e310edd7804f04e01e719b759" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char* <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#57e2244e310edd7804f04e01e719b759">btGImpactMeshShapePart::TrimeshPrimitiveManager::vertexbase</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1365c8589297063d34459570d964b87c"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::numverts" ref="1365c8589297063d34459570d964b87c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#1365c8589297063d34459570d964b87c">btGImpactMeshShapePart::TrimeshPrimitiveManager::numverts</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="732eca4ca085b232ba4164fb3361cf23"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::type" ref="732eca4ca085b232ba4164fb3361cf23" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PHY_ScalarType <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#732eca4ca085b232ba4164fb3361cf23">btGImpactMeshShapePart::TrimeshPrimitiveManager::type</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ac08e1d058c883c2d55743b49fcfc22a"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::stride" ref="ac08e1d058c883c2d55743b49fcfc22a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#ac08e1d058c883c2d55743b49fcfc22a">btGImpactMeshShapePart::TrimeshPrimitiveManager::stride</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="d6d0d8c45a8a01cd60e11be70e92164d"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::indexbase" ref="d6d0d8c45a8a01cd60e11be70e92164d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char* <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#d6d0d8c45a8a01cd60e11be70e92164d">btGImpactMeshShapePart::TrimeshPrimitiveManager::indexbase</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="89579bcad54eab7c6f0a2a2c333bbb86"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::indexstride" ref="89579bcad54eab7c6f0a2a2c333bbb86" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#89579bcad54eab7c6f0a2a2c333bbb86">btGImpactMeshShapePart::TrimeshPrimitiveManager::indexstride</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="11cbf1f22ec8f970e5c6eb8da6467c70"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::numfaces" ref="11cbf1f22ec8f970e5c6eb8da6467c70" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#11cbf1f22ec8f970e5c6eb8da6467c70">btGImpactMeshShapePart::TrimeshPrimitiveManager::numfaces</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8ac8d4c60009c6bb9f81c93b6f9d43f0"></a><!-- doxytag: member="btGImpactMeshShapePart::TrimeshPrimitiveManager::indicestype" ref="8ac8d4c60009c6bb9f81c93b6f9d43f0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PHY_ScalarType <a class="el" href="classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html#8ac8d4c60009c6bb9f81c93b6f9d43f0">btGImpactMeshShapePart::TrimeshPrimitiveManager::indicestype</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,44 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactShapeInterface Member List</h1>This is the complete list of members for <a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#af745ec0f256894b021f18bd2ac76505">btGImpactShapeInterface</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#7aeb9f30c29c56639b6685cf14457c45">calcLocalAABB</a>()=0</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected, pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#03644dc230664957e43ed49b4a319d64">getAabb</a>(const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#fa7eb4d132d8726e072fa5a60f6a0a2a">getGImpactShapeType</a>()=0</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#63d574cf2c4cc1bfe6f18bfbc923b479">getLocalBox</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#702ea8c697ccf8c454e0b488dd0bf3f2">getLocalScaling</a>() const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#c17994be6ed4358890b017d67c335df0">getShapeType</a>() const</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#9032cf37c57277a158663219cf11eaf4">hasBoxSet</a>() const=0</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#1d26e1da7195c7e3308a341cdff8b691">localScaling</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#ef3513f486e55956b276e6d85a3ee087">m_localAABB</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#8d7b7a78a8c65d3339d93fbf607a0d20">m_needs_update</a></td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#c430754948ac92d6f70b81e88416c96a">postUpdate</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#2faf9adce39854a9a66dd658f646be25">processAllTriangles</a>(btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const </td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#87aac603f1fcd40f3c1cfe0d6f8baf16">rayTest</a>(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#dec0bd43cd0105b1d0dc172bc7db50d8">setLocalScaling</a>(const btVector3 &amp;scaling)</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492">updateBound</a>()</td><td><a class="el" href="classbt_g_impact_shape_interface.html">btGImpactShapeInterface</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,473 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btGImpactShapeInterface Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btGImpactShapeInterface Class Reference</h1><!-- doxytag: class="btGImpactShapeInterface" -->Base class for gimpact shapes.
<a href="#_details">More...</a>
<p>
<code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<p>Inheritance diagram for btGImpactShapeInterface:
<p><center><img src="classbt_g_impact_shape_interface.png" usemap="#btGImpactShapeInterface_map" border="0" alt=""></center>
<map name="btGImpactShapeInterface_map">
<area href="classbt_g_impact_compound_shape.html" alt="btGImpactCompoundShape" shape="rect" coords="0,56,163,80">
<area href="classbt_g_impact_mesh_shape.html" alt="btGImpactMeshShape" shape="rect" coords="173,56,336,80">
<area href="classbt_g_impact_mesh_shape_part.html" alt="btGImpactMeshShapePart" shape="rect" coords="346,56,509,80">
</map>
<a href="classbt_g_impact_shape_interface-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#af745ec0f256894b021f18bd2ac76505">btGImpactShapeInterface</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492">updateBound</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">performs refit operation <a href="#cb26c2d7a2aecabd06b996b72b848492"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#03644dc230664957e43ed49b4a319d64">getAabb</a> (const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the Bounding box is not updated, then this class attemps to calculate it. <a href="#03644dc230664957e43ed49b4a319d64"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#c430754948ac92d6f70b81e88416c96a">postUpdate</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells to this object that is needed to refit the box set. <a href="#c430754948ac92d6f70b81e88416c96a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#63d574cf2c4cc1bfe6f18bfbc923b479">getLocalBox</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Obtains the local box, which is the global calculated box of the total of subshapes. <a href="#63d574cf2c4cc1bfe6f18bfbc923b479"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#c17994be6ed4358890b017d67c335df0">getShapeType</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#fa7eb4d132d8726e072fa5a60f6a0a2a">getGImpactShapeType</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base method for determinig which kind of GIMPACT shape we get. <a href="#fa7eb4d132d8726e072fa5a60f6a0a2a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#9032cf37c57277a158663219cf11eaf4">hasBoxSet</a> () const=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if this class has a hierarchy structure for sorting its primitives. <a href="#9032cf37c57277a158663219cf11eaf4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#dec0bd43cd0105b1d0dc172bc7db50d8">setLocalScaling</a> (const btVector3 &amp;scaling)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const btVector3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#702ea8c697ccf8c454e0b488dd0bf3f2">getLocalScaling</a> () const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#87aac603f1fcd40f3c1cfe0d6f8baf16">rayTest</a> (const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">virtual method for ray collision <a href="#87aac603f1fcd40f3c1cfe0d6f8baf16"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#2faf9adce39854a9a66dd658f646be25">processAllTriangles</a> (btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function for retrieve triangles. <a href="#2faf9adce39854a9a66dd658f646be25"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#7aeb9f30c29c56639b6685cf14457c45">calcLocalAABB</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">use this function for perfofm refit in bounding boxes <a href="#7aeb9f30c29c56639b6685cf14457c45"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#ef3513f486e55956b276e6d85a3ee087">m_localAABB</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#8d7b7a78a8c65d3339d93fbf607a0d20">m_needs_update</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">btVector3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_g_impact_shape_interface.html#1d26e1da7195c7e3308a341cdff8b691">localScaling</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Base class for gimpact shapes.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="af745ec0f256894b021f18bd2ac76505"></a><!-- doxytag: member="btGImpactShapeInterface::btGImpactShapeInterface" ref="af745ec0f256894b021f18bd2ac76505" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btGImpactShapeInterface::btGImpactShapeInterface </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="7aeb9f30c29c56639b6685cf14457c45"></a><!-- doxytag: member="btGImpactShapeInterface::calcLocalAABB" ref="7aeb9f30c29c56639b6685cf14457c45" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactShapeInterface::calcLocalAABB </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [protected, pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
use this function for perfofm refit in bounding boxes
<p>
<p>
Implemented in <a class="el" href="classbt_g_impact_compound_shape.html#a63932fb0bd56414f3a4516b5431cfd3">btGImpactCompoundShape</a>, <a class="el" href="classbt_g_impact_mesh_shape_part.html#9d6555f42995bb0ebadca715ec88e320">btGImpactMeshShapePart</a>, and <a class="el" href="classbt_g_impact_mesh_shape.html#a9273d609f4872c7a4c05e9873edbda8">btGImpactMeshShape</a>.
</div>
</div><p>
<a class="anchor" name="cb26c2d7a2aecabd06b996b72b848492"></a><!-- doxytag: member="btGImpactShapeInterface::updateBound" ref="cb26c2d7a2aecabd06b996b72b848492" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void btGImpactShapeInterface::updateBound </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
performs refit operation
<p>
Updates the entire Box set of this shape. <dl class="pre" compact><dt><b>Precondition:</b></dt><dd><a class="el" href="classbt_g_impact_shape_interface.html#c430754948ac92d6f70b81e88416c96a" title="Tells to this object that is needed to refit the box set.">postUpdate()</a> must be called for attemps to calculating the box set, else this function will does nothing. </dd></dl>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>if m_needs_update == true, then it calls <a class="el" href="classbt_g_impact_shape_interface.html#7aeb9f30c29c56639b6685cf14457c45" title="use this function for perfofm refit in bounding boxes">calcLocalAABB()</a>; </dd></dl>
</div>
</div><p>
<a class="anchor" name="03644dc230664957e43ed49b4a319d64"></a><!-- doxytag: member="btGImpactShapeInterface::getAabb" ref="03644dc230664957e43ed49b4a319d64" args="(const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void btGImpactShapeInterface::getAabb </td>
<td>(</td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
If the Bounding box is not updated, then this class attemps to calculate it.
<p>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>Calls <a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492" title="performs refit operation">updateBound()</a> for update the box set. </dd></dl>
</div>
</div><p>
<a class="anchor" name="c430754948ac92d6f70b81e88416c96a"></a><!-- doxytag: member="btGImpactShapeInterface::postUpdate" ref="c430754948ac92d6f70b81e88416c96a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactShapeInterface::postUpdate </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Tells to this object that is needed to refit the box set.
<p>
<p>
Reimplemented in <a class="el" href="classbt_g_impact_mesh_shape.html#fbf7ae3408bc0ab975c46ed65820a4b2">btGImpactMeshShape</a>.
</div>
</div><p>
<a class="anchor" name="63d574cf2c4cc1bfe6f18bfbc923b479"></a><!-- doxytag: member="btGImpactShapeInterface::getLocalBox" ref="63d574cf2c4cc1bfe6f18bfbc923b479" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a>&amp; btGImpactShapeInterface::getLocalBox </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Obtains the local box, which is the global calculated box of the total of subshapes.
<p>
</div>
</div><p>
<a class="anchor" name="c17994be6ed4358890b017d67c335df0"></a><!-- doxytag: member="btGImpactShapeInterface::getShapeType" ref="c17994be6ed4358890b017d67c335df0" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual int btGImpactShapeInterface::getShapeType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="fa7eb4d132d8726e072fa5a60f6a0a2a"></a><!-- doxytag: member="btGImpactShapeInterface::getGImpactShapeType" ref="fa7eb4d132d8726e072fa5a60f6a0a2a" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="bt_g_impact_shape_8h.html#01b6081e3dbbcb5e6211f1a59746fcc3">eGIMPACT_SHAPE_TYPE</a> btGImpactShapeInterface::getGImpactShapeType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Base method for determinig which kind of GIMPACT shape we get.
<p>
<p>
Implemented in <a class="el" href="classbt_g_impact_compound_shape.html#63bc618f4004790562f925dad70b0e47">btGImpactCompoundShape</a>, <a class="el" href="classbt_g_impact_mesh_shape_part.html#8294555e06ed9c7e7f305ec49d64210b">btGImpactMeshShapePart</a>, and <a class="el" href="classbt_g_impact_mesh_shape.html#ec4d4cd5c25fec4e6336422e2bbad1fa">btGImpactMeshShape</a>.
</div>
</div><p>
<a class="anchor" name="9032cf37c57277a158663219cf11eaf4"></a><!-- doxytag: member="btGImpactShapeInterface::hasBoxSet" ref="9032cf37c57277a158663219cf11eaf4" args="() const=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool btGImpactShapeInterface::hasBoxSet </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Determines if this class has a hierarchy structure for sorting its primitives.
<p>
<p>
Implemented in <a class="el" href="classbt_g_impact_compound_shape.html#4f64c984327ce920bbd561f1bcb6549b">btGImpactCompoundShape</a>, <a class="el" href="classbt_g_impact_mesh_shape_part.html#cea7dc8c92c3df57568925702cdf7df5">btGImpactMeshShapePart</a>, and <a class="el" href="classbt_g_impact_mesh_shape.html#04005021efb78584f419f13bcf1ef96a">btGImpactMeshShape</a>.
</div>
</div><p>
<a class="anchor" name="dec0bd43cd0105b1d0dc172bc7db50d8"></a><!-- doxytag: member="btGImpactShapeInterface::setLocalScaling" ref="dec0bd43cd0105b1d0dc172bc7db50d8" args="(const btVector3 &amp;scaling)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactShapeInterface::setLocalScaling </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>scaling</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<dl class="post" compact><dt><b>Postcondition:</b></dt><dd>You must call <a class="el" href="classbt_g_impact_shape_interface.html#cb26c2d7a2aecabd06b996b72b848492" title="performs refit operation">updateBound()</a> for update the box set. </dd></dl>
<p>
Reimplemented in <a class="el" href="classbt_g_impact_mesh_shape_part.html#2c1de297d020a75e1ab0f10f7c71478f">btGImpactMeshShapePart</a>, and <a class="el" href="classbt_g_impact_mesh_shape.html#ed8d5e4b2e75538109909d44b244bc35">btGImpactMeshShape</a>.
</div>
</div><p>
<a class="anchor" name="702ea8c697ccf8c454e0b488dd0bf3f2"></a><!-- doxytag: member="btGImpactShapeInterface::getLocalScaling" ref="702ea8c697ccf8c454e0b488dd0bf3f2" args="() const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const btVector3&amp; btGImpactShapeInterface::getLocalScaling </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Reimplemented in <a class="el" href="classbt_g_impact_mesh_shape_part.html#f0428a406356b3c9b157efc4a5116a79">btGImpactMeshShapePart</a>.
</div>
</div><p>
<a class="anchor" name="87aac603f1fcd40f3c1cfe0d6f8baf16"></a><!-- doxytag: member="btGImpactShapeInterface::rayTest" ref="87aac603f1fcd40f3c1cfe0d6f8baf16" args="(const btVector3 &amp;rayFrom, const btVector3 &amp;rayTo, btCollisionWorld::RayResultCallback &amp;resultCallback) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactShapeInterface::rayTest </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>rayTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btCollisionWorld::RayResultCallback &amp;&nbsp;</td>
<td class="paramname"> <em>resultCallback</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
virtual method for ray collision
<p>
<p>
Reimplemented in <a class="el" href="classbt_g_impact_compound_shape.html#65055b7979317c08afc4c207eb794524">btGImpactCompoundShape</a>, <a class="el" href="classbt_g_impact_mesh_shape_part.html#353f53a1aec94e1e8d946f87b4edaafc">btGImpactMeshShapePart</a>, and <a class="el" href="classbt_g_impact_mesh_shape.html#51f645f79ceb0568b3ddeaad00d924a3">btGImpactMeshShape</a>.
</div>
</div><p>
<a class="anchor" name="2faf9adce39854a9a66dd658f646be25"></a><!-- doxytag: member="btGImpactShapeInterface::processAllTriangles" ref="2faf9adce39854a9a66dd658f646be25" args="(btTriangleCallback *callback, const btVector3 &amp;aabbMin, const btVector3 &amp;aabbMax) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btGImpactShapeInterface::processAllTriangles </td>
<td>(</td>
<td class="paramtype">btTriangleCallback *&nbsp;</td>
<td class="paramname"> <em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function for retrieve triangles.
<p>
It gives the triangles in local space
<p>
Reimplemented in <a class="el" href="classbt_g_impact_mesh_shape_part.html#2f11302f3deda4e74a47a10d8206c276">btGImpactMeshShapePart</a>, and <a class="el" href="classbt_g_impact_mesh_shape.html#390c862b6d18acd838d3cf89cfb2e862">btGImpactMeshShape</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="ef3513f486e55956b276e6d85a3ee087"></a><!-- doxytag: member="btGImpactShapeInterface::m_localAABB" ref="ef3513f486e55956b276e6d85a3ee087" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_g_i_m___a_a_b_b.html">GIM_AABB</a> <a class="el" href="classbt_g_impact_shape_interface.html#ef3513f486e55956b276e6d85a3ee087">btGImpactShapeInterface::m_localAABB</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8d7b7a78a8c65d3339d93fbf607a0d20"></a><!-- doxytag: member="btGImpactShapeInterface::m_needs_update" ref="8d7b7a78a8c65d3339d93fbf607a0d20" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classbt_g_impact_shape_interface.html#8d7b7a78a8c65d3339d93fbf607a0d20">btGImpactShapeInterface::m_needs_update</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1d26e1da7195c7e3308a341cdff8b691"></a><!-- doxytag: member="btGImpactShapeInterface::localScaling" ref="1d26e1da7195c7e3308a341cdff8b691" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btVector3 <a class="el" href="classbt_g_impact_shape_interface.html#1d26e1da7195c7e3308a341cdff8b691">btGImpactShapeInterface::localScaling</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1017 B

View File

@ -0,0 +1,30 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btTriangleShapeEx Member List</h1>This is the complete list of members for <a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classbt_triangle_shape_ex.html#7809d8da52c8228d662994dc169f82b0">btTriangleShapeEx</a>(const btVector3 &amp;p0, const btVector3 &amp;p1, const btVector3 &amp;p2)</td><td><a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classbt_triangle_shape_ex.html#90a9a3a12e7870debb747b63c5335249">getAabb</a>(const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const</td><td><a class="el" href="classbt_triangle_shape_ex.html">btTriangleShapeEx</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,119 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: btTriangleShapeEx Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>btTriangleShapeEx Class Reference</h1><!-- doxytag: class="btTriangleShapeEx" -->Helper class for colliding Bullet Triangle Shapes.
<a href="#_details">More...</a>
<p>
<code>#include &lt;btGImpactShape.h&gt;</code>
<p>
<a href="classbt_triangle_shape_ex-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_triangle_shape_ex.html#7809d8da52c8228d662994dc169f82b0">btTriangleShapeEx</a> (const btVector3 &amp;p0, const btVector3 &amp;p1, const btVector3 &amp;p2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbt_triangle_shape_ex.html#90a9a3a12e7870debb747b63c5335249">getAabb</a> (const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Helper class for colliding Bullet Triangle Shapes.
<p>
This class implements a better getAabb method than the previous btTriangleShape class
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="7809d8da52c8228d662994dc169f82b0"></a><!-- doxytag: member="btTriangleShapeEx::btTriangleShapeEx" ref="7809d8da52c8228d662994dc169f82b0" args="(const btVector3 &amp;p0, const btVector3 &amp;p1, const btVector3 &amp;p2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">btTriangleShapeEx::btTriangleShapeEx </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>p0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>p2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="90a9a3a12e7870debb747b63c5335249"></a><!-- doxytag: member="btTriangleShapeEx::getAabb" ref="90a9a3a12e7870debb747b63c5335249" args="(const btTransform &amp;t, btVector3 &amp;aabbMin, btVector3 &amp;aabbMax) const" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void btTriangleShapeEx::getAabb </td>
<td>(</td>
<td class="paramtype">const btTransform &amp;&nbsp;</td>
<td class="paramname"> <em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>aabbMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"> const<code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/<a class="el" href="bt_g_impact_shape_8h.html">btGImpactShape.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>copy_elements_func Member List</h1>This is the complete list of members for <a class="el" href="classcopy__elements__func.html">copy_elements_func</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classcopy__elements__func.html#ba9f4b47fd9195efc1fd4c301299a3d9">operator()</a>(T &amp;a, T &amp;b)</td><td><a class="el" href="classcopy__elements__func.html">copy_elements_func</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,76 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: copy_elements_func Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>copy_elements_func Class Reference</h1><!-- doxytag: class="copy_elements_func" -->Prototype for copying elements.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_radixsort.h&gt;</code>
<p>
<a href="classcopy__elements__func-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcopy__elements__func.html#ba9f4b47fd9195efc1fd4c301299a3d9">operator()</a> (T &amp;a, T &amp;b)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Prototype for copying elements.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="ba9f4b47fd9195efc1fd4c301299a3d9"></a><!-- doxytag: member="copy_elements_func::operator()" ref="ba9f4b47fd9195efc1fd4c301299a3d9" args="(T &amp;a, T &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">void copy_elements_func::operator() </td>
<td>(</td>
<td class="paramtype">T &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__radixsort_8h.html">gim_radixsort.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,68 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_array&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classgim__array.html#e76ad8c556a353a67d4331a9def31676">at</a>(GUINT i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#6123b8cb4fc75751430778a4f2376627">at</a>(GUINT i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#ab58b1694b45fbd101c64258ac105669">back</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#5770ffb08d3c5e27e099d5809bb23a1b">back</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#ae3374d96bac249ba926b6f0825c034e">clear</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#fe6bc1b2062f48a25ff1af7bccf46718">clear_memory</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#aebc1828ad96b461a0351127b1dfb9f3">clear_range</a>(GUINT start_range)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a7a9dca42674415635846cd077cb4a97">destroyData</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#0de98d5b161c18568c7bc3a13e90df51">erase</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#992f8d76ef464690cd11a4ffc3d5ac2d">erase_sorted</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#878dddc1e188bfdbd738ec925f4386cf">erase_sorted_mem</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#60fc3e0355cfdc09cc169c1c595d5d1b">front</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#4a19fa926c2d9d8752c3ca73db8b3a17">front</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8d24180b31e4b971b0b0d3ee07b0e0f0">get_pointer_at</a>(GUINT i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d406b937dd8e791fbb8234cb92b3d943">get_pointer_at</a>(GUINT i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#780ccbbd2719706d4c55b24017234e8b">gim_array</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#42be09e9a8fa1d7e9f3f8385647d69c2">gim_array</a>(GUINT reservesize)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a9c596ff1639a5f6c69c16f25710f7d1">growingCheck</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a1855162e3317aead1e20dfe895dfe5c">insert</a>(const T &amp;obj, GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d136c0af14df7e2943e437be26edda29">insert_mem</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#bd86b4cd0d2dcc03d13505f02e950752">m_allocated_size</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#afb886b0fb48bed8c878d8a82dc4099c">m_data</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#2cf2f444d6ce2cf6262d20d1d3c49278">m_size</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8ab8601b580ef9f951411ac5d25e649b">max_size</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8c58fd37fa4da11e1dc75a0bb9099363">operator[]</a>(size_t i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#6df4e1f1223b8c7cb3cf2dc0039b7a55">operator[]</a>(size_t i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d3e924dc4d51d64fd6b4a2ab2ffae793">pointer</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#efbe347f7417a9c5b8ebaa6989cce8bc">pointer</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#eebbf5deb27265451bf00db5ce57c5fc">pop_back</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a15906909f6f824e559864359096db63">pop_back_mem</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#45b9c313cf887ed8a2fd6d1895b2c309">push_back</a>(const T &amp;obj)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#cbd3ad9a6756d0b91e42549a0e7107f0">push_back_mem</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8ef553253e1a77ed4f3168ca2e4da225">push_back_memcpy</a>(const T &amp;obj)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#dee8674335c3f49686fffe144cca6deb">refit</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#572f94b5b67d505335150a2dea8a7e3d">reserve</a>(GUINT size)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#14caec33455dd5070719440047175589">resize</a>(GUINT size, bool call_constructor=true)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#9d4559f0f847dd3ff602e0b828df31f2">resizeData</a>(GUINT newsize)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#81607b0c307618345418ec2b8b978af0">size</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#99a6869a790e5d746d455b56f1d65e32">swap</a>(GUINT i, GUINT j)</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#5eaae088abe688828e1c36242427206e">~gim_array</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_bitset Member List</h1>This is the complete list of members for <a class="el" href="classgim__bitset.html">gim_bitset</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#4a231f6d93a5e6ea21aa1b881399600d">clear</a>(GUINT bit_index)</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#983f1435bc37a33c9e2a259a14c29cf6">clear_all</a>()</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#62e08efb3b9c5982860ee9ebec3f31a5">get</a>(GUINT bit_index)</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#73804fba2c93277c978d0ebe75e144e2">gim_bitset</a>()</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#eccc093df2297681fe15ac8a834fb1b9">gim_bitset</a>(GUINT bits_count)</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#c9f586b13505560e9e32bc140da5bbff">m_container</a></td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#0e82a6b28b87437e79c15525b55c4f8c">resize</a>(GUINT newsize)</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#8af47716e1519bf587bad9436040c99e">set</a>(GUINT bit_index)</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#903c948276d62b7f8cbb49b369b98ab0">set_all</a>()</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#a07758d41967a1da50ae8f7cb04d0cc3">size</a>()</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__bitset.html#354ba8b688e417d421291eec0acfe226">~gim_bitset</a>()</td><td><a class="el" href="classgim__bitset.html">gim_bitset</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,277 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: gim_bitset Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_bitset Class Reference<br>
<small>
[<a class="el" href="group___c_o_n_t_a_i_n_e_r_s.html">CONTAINERS</a>]</small>
</h1><!-- doxytag: class="gim_bitset" --><code>#include &lt;gim_bitset.h&gt;</code>
<p>
<a href="classgim__bitset-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#73804fba2c93277c978d0ebe75e144e2">gim_bitset</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#eccc093df2297681fe15ac8a834fb1b9">gim_bitset</a> (GUINT bits_count)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#354ba8b688e417d421291eec0acfe226">~gim_bitset</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#0e82a6b28b87437e79c15525b55c4f8c">resize</a> (GUINT newsize)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#a07758d41967a1da50ae8f7cb04d0cc3">size</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#903c948276d62b7f8cbb49b369b98ab0">set_all</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#983f1435bc37a33c9e2a259a14c29cf6">clear_all</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#8af47716e1519bf587bad9436040c99e">set</a> (GUINT bit_index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#62e08efb3b9c5982860ee9ebec3f31a5">get</a> (GUINT bit_index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return 0 or 1. <a href="#62e08efb3b9c5982860ee9ebec3f31a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#4a231f6d93a5e6ea21aa1b881399600d">clear</a> (GUINT bit_index)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classgim__array.html">gim_array</a>&lt; GUINT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__bitset.html#c9f586b13505560e9e32bc140da5bbff">m_container</a></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="73804fba2c93277c978d0ebe75e144e2"></a><!-- doxytag: member="gim_bitset::gim_bitset" ref="73804fba2c93277c978d0ebe75e144e2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gim_bitset::gim_bitset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="eccc093df2297681fe15ac8a834fb1b9"></a><!-- doxytag: member="gim_bitset::gim_bitset" ref="eccc093df2297681fe15ac8a834fb1b9" args="(GUINT bits_count)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gim_bitset::gim_bitset </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>bits_count</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="354ba8b688e417d421291eec0acfe226"></a><!-- doxytag: member="gim_bitset::~gim_bitset" ref="354ba8b688e417d421291eec0acfe226" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gim_bitset::~gim_bitset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="0e82a6b28b87437e79c15525b55c4f8c"></a><!-- doxytag: member="gim_bitset::resize" ref="0e82a6b28b87437e79c15525b55c4f8c" args="(GUINT newsize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool gim_bitset::resize </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>newsize</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a07758d41967a1da50ae8f7cb04d0cc3"></a><!-- doxytag: member="gim_bitset::size" ref="a07758d41967a1da50ae8f7cb04d0cc3" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GUINT gim_bitset::size </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="903c948276d62b7f8cbb49b369b98ab0"></a><!-- doxytag: member="gim_bitset::set_all" ref="903c948276d62b7f8cbb49b369b98ab0" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gim_bitset::set_all </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="983f1435bc37a33c9e2a259a14c29cf6"></a><!-- doxytag: member="gim_bitset::clear_all" ref="983f1435bc37a33c9e2a259a14c29cf6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gim_bitset::clear_all </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8af47716e1519bf587bad9436040c99e"></a><!-- doxytag: member="gim_bitset::set" ref="8af47716e1519bf587bad9436040c99e" args="(GUINT bit_index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gim_bitset::set </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>bit_index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="62e08efb3b9c5982860ee9ebec3f31a5"></a><!-- doxytag: member="gim_bitset::get" ref="62e08efb3b9c5982860ee9ebec3f31a5" args="(GUINT bit_index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char gim_bitset::get </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>bit_index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Return 0 or 1.
<p>
</div>
</div><p>
<a class="anchor" name="4a231f6d93a5e6ea21aa1b881399600d"></a><!-- doxytag: member="gim_bitset::clear" ref="4a231f6d93a5e6ea21aa1b881399600d" args="(GUINT bit_index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gim_bitset::clear </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>bit_index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="c9f586b13505560e9e32bc140da5bbff"></a><!-- doxytag: member="gim_bitset::m_container" ref="c9f586b13505560e9e32bc140da5bbff" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgim__array.html">gim_array</a>&lt;GUINT&gt; <a class="el" href="classgim__bitset.html#c9f586b13505560e9e32bc140da5bbff">gim_bitset::m_container</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__bitset_8h.html">gim_bitset.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,73 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_contact_array Member List</h1>This is the complete list of members for <a class="el" href="classgim__contact__array.html">gim_contact_array</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classgim__array.html#e76ad8c556a353a67d4331a9def31676">at</a>(GUINT i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#6123b8cb4fc75751430778a4f2376627">at</a>(GUINT i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#ab58b1694b45fbd101c64258ac105669">back</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#5770ffb08d3c5e27e099d5809bb23a1b">back</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#ae3374d96bac249ba926b6f0825c034e">clear</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#fe6bc1b2062f48a25ff1af7bccf46718">clear_memory</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#aebc1828ad96b461a0351127b1dfb9f3">clear_range</a>(GUINT start_range)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a7a9dca42674415635846cd077cb4a97">destroyData</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#0de98d5b161c18568c7bc3a13e90df51">erase</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#992f8d76ef464690cd11a4ffc3d5ac2d">erase_sorted</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#878dddc1e188bfdbd738ec925f4386cf">erase_sorted_mem</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#60fc3e0355cfdc09cc169c1c595d5d1b">front</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#4a19fa926c2d9d8752c3ca73db8b3a17">front</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8d24180b31e4b971b0b0d3ee07b0e0f0">get_pointer_at</a>(GUINT i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d406b937dd8e791fbb8234cb92b3d943">get_pointer_at</a>(GUINT i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#780ccbbd2719706d4c55b24017234e8b">gim_array</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#42be09e9a8fa1d7e9f3f8385647d69c2">gim_array</a>(GUINT reservesize)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__contact__array.html#ebf945441ec5ac046ca769884a93823a">gim_contact_array</a>()</td><td><a class="el" href="classgim__contact__array.html">gim_contact_array</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a9c596ff1639a5f6c69c16f25710f7d1">growingCheck</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a1855162e3317aead1e20dfe895dfe5c">insert</a>(const GIM_CONTACT &amp;obj, GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d136c0af14df7e2943e437be26edda29">insert_mem</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#bd86b4cd0d2dcc03d13505f02e950752">m_allocated_size</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#afb886b0fb48bed8c878d8a82dc4099c">m_data</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#2cf2f444d6ce2cf6262d20d1d3c49278">m_size</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8ab8601b580ef9f951411ac5d25e649b">max_size</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__contact__array.html#74bc3c96a4552559f250df1528afae99">merge_contacts</a>(const gim_contact_array &amp;contacts, bool normal_contact_average=true)</td><td><a class="el" href="classgim__contact__array.html">gim_contact_array</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__contact__array.html#c72ddf0ededc37e0bbf8bdb0fa2f406c">merge_contacts_unique</a>(const gim_contact_array &amp;contacts)</td><td><a class="el" href="classgim__contact__array.html">gim_contact_array</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8c58fd37fa4da11e1dc75a0bb9099363">operator[]</a>(size_t i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#6df4e1f1223b8c7cb3cf2dc0039b7a55">operator[]</a>(size_t i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d3e924dc4d51d64fd6b4a2ab2ffae793">pointer</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#efbe347f7417a9c5b8ebaa6989cce8bc">pointer</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#eebbf5deb27265451bf00db5ce57c5fc">pop_back</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a15906909f6f824e559864359096db63">pop_back_mem</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#45b9c313cf887ed8a2fd6d1895b2c309">push_back</a>(const GIM_CONTACT &amp;obj)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#cbd3ad9a6756d0b91e42549a0e7107f0">push_back_mem</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8ef553253e1a77ed4f3168ca2e4da225">push_back_memcpy</a>(const GIM_CONTACT &amp;obj)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__contact__array.html#a35384cf722e52dad7e9966b8c5624f4">push_contact</a>(const btVector3 &amp;point, const btVector3 &amp;normal, GREAL depth, GUINT feature1, GUINT feature2)</td><td><a class="el" href="classgim__contact__array.html">gim_contact_array</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__contact__array.html#af165fe754942e9f157b39d7db181d60">push_triangle_contacts</a>(const GIM_TRIANGLE_CONTACT_DATA &amp;tricontact, GUINT feature1, GUINT feature2)</td><td><a class="el" href="classgim__contact__array.html">gim_contact_array</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#dee8674335c3f49686fffe144cca6deb">refit</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#572f94b5b67d505335150a2dea8a7e3d">reserve</a>(GUINT size)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#14caec33455dd5070719440047175589">resize</a>(GUINT size, bool call_constructor=true)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#9d4559f0f847dd3ff602e0b828df31f2">resizeData</a>(GUINT newsize)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#81607b0c307618345418ec2b8b978af0">size</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#99a6869a790e5d746d455b56f1d65e32">swap</a>(GUINT i, GUINT j)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#5eaae088abe688828e1c36242427206e">~gim_array</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_CONTACT &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,205 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: gim_contact_array Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_contact_array Class Reference<br>
<small>
[<a class="el" href="group___c_o_n_t_a_c_t_s.html">CONTACTS</a>]</small>
</h1><!-- doxytag: class="gim_contact_array" --><!-- doxytag: inherits="gim_array&lt; GIM_CONTACT &gt;" --><code>#include &lt;gim_contact.h&gt;</code>
<p>
<p>Inheritance diagram for gim_contact_array:
<p><center><img src="classgim__contact__array.png" usemap="#gim_contact_array_map" border="0" alt=""></center>
<map name="gim_contact_array_map">
<area href="classgim__array.html" alt="gim_array< GIM_CONTACT >" shape="rect" coords="0,0,183,24">
</map>
<a href="classgim__contact__array-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__contact__array.html#ebf945441ec5ac046ca769884a93823a">gim_contact_array</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__contact__array.html#a35384cf722e52dad7e9966b8c5624f4">push_contact</a> (const btVector3 &amp;point, const btVector3 &amp;normal, GREAL depth, GUINT feature1, GUINT feature2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">SIMD_FORCE_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__contact__array.html#af165fe754942e9f157b39d7db181d60">push_triangle_contacts</a> (const <a class="el" href="struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html">GIM_TRIANGLE_CONTACT_DATA</a> &amp;tricontact, GUINT feature1, GUINT feature2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__contact__array.html#74bc3c96a4552559f250df1528afae99">merge_contacts</a> (const <a class="el" href="classgim__contact__array.html">gim_contact_array</a> &amp;contacts, bool normal_contact_average=true)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__contact__array.html#c72ddf0ededc37e0bbf8bdb0fa2f406c">merge_contacts_unique</a> (const <a class="el" href="classgim__contact__array.html">gim_contact_array</a> &amp;contacts)</td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="ebf945441ec5ac046ca769884a93823a"></a><!-- doxytag: member="gim_contact_array::gim_contact_array" ref="ebf945441ec5ac046ca769884a93823a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gim_contact_array::gim_contact_array </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a35384cf722e52dad7e9966b8c5624f4"></a><!-- doxytag: member="gim_contact_array::push_contact" ref="a35384cf722e52dad7e9966b8c5624f4" args="(const btVector3 &amp;point, const btVector3 &amp;normal, GREAL depth, GUINT feature1, GUINT feature2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void gim_contact_array::push_contact </td>
<td>(</td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const btVector3 &amp;&nbsp;</td>
<td class="paramname"> <em>normal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GREAL&nbsp;</td>
<td class="paramname"> <em>depth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>feature1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>feature2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="af165fe754942e9f157b39d7db181d60"></a><!-- doxytag: member="gim_contact_array::push_triangle_contacts" ref="af165fe754942e9f157b39d7db181d60" args="(const GIM_TRIANGLE_CONTACT_DATA &amp;tricontact, GUINT feature1, GUINT feature2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SIMD_FORCE_INLINE void gim_contact_array::push_triangle_contacts </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html">GIM_TRIANGLE_CONTACT_DATA</a> &amp;&nbsp;</td>
<td class="paramname"> <em>tricontact</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>feature1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>feature2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="74bc3c96a4552559f250df1528afae99"></a><!-- doxytag: member="gim_contact_array::merge_contacts" ref="74bc3c96a4552559f250df1528afae99" args="(const gim_contact_array &amp;contacts, bool normal_contact_average=true)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gim_contact_array::merge_contacts </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgim__contact__array.html">gim_contact_array</a> &amp;&nbsp;</td>
<td class="paramname"> <em>contacts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>normal_contact_average</em> = <code>true</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c72ddf0ededc37e0bbf8bdb0fa2f406c"></a><!-- doxytag: member="gim_contact_array::merge_contacts_unique" ref="c72ddf0ededc37e0bbf8bdb0fa2f406c" args="(const gim_contact_array &amp;contacts)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gim_contact_array::merge_contacts_unique </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgim__contact__array.html">gim_contact_array</a> &amp;&nbsp;</td>
<td class="paramname"> <em>contacts</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__contact_8h.html">gim_contact.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 B

View File

@ -0,0 +1,77 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_hash_table&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g93e5bf5c573a39e21e9bd0a4aec38e1a">_assign_hash_table_cell</a>(GUINT hashkey)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g06933fdb198971dcd753564d1d6e9424">_clear_table_memory</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g2b7a2b3eb817edf8af93a85ce910a5ca">_destroy</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gfbaacd523281706f94476ae60917856e">_erase_by_index_hash_table</a>(GUINT index)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gf03ef67dcf7b0e805e34df6a5de4425f">_erase_hash_table</a>(GUINT hashkey)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#ge347a062b1b5907b81127e6bacbbb10e">_erase_sorted</a>(GUINT index)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g0b68afa191499a10ac7d7c34230a7d89">_erase_unsorted</a>(GUINT index)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gcc2d3d29a0190232386fb155ec9e5d8f">_find_avaliable_cell</a>(GUINT hashkey)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gaaff4cea9e6b86276d364041e651605f">_find_cell</a>(GUINT hashkey)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g4339a279d721d1e687b8d8063332bac8">_insert_hash_table</a>(GUINT hashkey, const T &amp;value)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g6ebfb7415bd946855ec5730651f7c191">_insert_hash_table_replace</a>(GUINT hashkey, const T &amp;value)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g3eacaf88e1b18815c0b89d368d77a93a">_insert_in_pos</a>(GUINT hashkey, const T &amp;value, GUINT pos)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g66d18cb60b0628a9aa759304395f4825">_insert_sorted</a>(GUINT hashkey, const T &amp;value)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#gc221e1462f7711085b1260fc229b6183">_insert_sorted_replace</a>(GUINT hashkey, const T &amp;value)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g95f93f63d75663f494388dc03423332f">_insert_unsorted</a>(GUINT hashkey, const T &amp;value)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gb638970e2ec565cc9cfd473612127358">_invalidate_keys</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#93f9195325cf57b3789e575a18a929a5">_node_type</a> typedef</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#ga33115e75d8cc5c489fa6ce8b1a23654">_rehash</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g4d9347e131c0e17ac2d4966c092817f8">_reserve_table_memory</a>(GUINT newtablesize)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g51905040dee4c41954f5de1634c090dd">_resize_table</a>(GUINT newsize)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#ba33eeb9b5aa00b0d8a002c549b71ed3">check_for_switching_to_hashtable</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#1574ca1850a9258db8b778282134ff42">clear</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#bd4a9523a14496c9e3eacd7f790dad2c">erase_by_index</a>(GUINT index)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#22cce5d8ed58cfb7e16d6b81aaf5acb7">erase_by_index_unsorted</a>(GUINT index)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#156d142f1eb74c3ef758a14fffe1763a">erase_by_key</a>(GUINT hashkey)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#14261b2d7de34188f8bc5179e4d60760">find</a>(GUINT hashkey)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#a9f8b2ae1ac505ed5dfe73b83510dad0">get_key</a>(GUINT index) const</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#40b5c46a0117da3948cd1b093f185321">get_value</a>(GUINT hashkey)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#b5ec54c3096e790e8c7ae570300df95d">get_value_by_index</a>(GUINT index)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#efe21c907c69c8077ec0886aaa778f6f">gim_hash_table</a>(GUINT reserve_size=GIM_DEFAULT_HASH_TABLE_SIZE, GUINT node_size=GIM_DEFAULT_HASH_TABLE_NODE_SIZE, GUINT min_hash_table_size=GIM_INVALID_HASH)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#ff0e9bdb5bd6aacf9272db6789c514f7">insert</a>(GUINT hashkey, const T &amp;element)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#83987136757654921c71b183de8ec55e">insert_override</a>(GUINT hashkey, const T &amp;element)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#be9a629ec7dfe612065ed9d161adc7e8">insert_unsorted</a>(GUINT hashkey, const T &amp;element)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#b7ab2e3e9ac09ec98d5c7112ea092aad">is_hash_table</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#075a9857030ef2630d036b57778e2a46">is_sorted</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g35f6b0d640222067b9c76e61887e0354">m_hash_table</a></td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gd0eb38448dd75c3a7964ff0fd5c6c7d0">m_min_hash_table_size</a></td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g1f81ffd2e5dd96b222eafa228ae6aa9c">m_node_size</a></td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#da83cac38bcf3fd282287f463def04e4">m_nodes</a></td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#defa6197dfd5c1564969b38d4d27848b">m_sorted</a></td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g39de8ad99c0fd79c595aa95d14be4e72">m_table_size</a></td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#8462bb3aa6342465fc54659648f8c8c9">operator[]</a>(GUINT index) const</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#0df819cc9b510d933132f2e5d5f87488">operator[]</a>(GUINT index)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#be1662ebb0f7a17a84e7fc5d0f993c58">set_sorted</a>(bool value)</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#77994868ac8519736e69c93c1c989dde">size</a>() const</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#dc65cdfbdb6906e4d0ebf66766f65557">sort</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#02b51868862156240818dafe2f8df01d">switch_to_hashtable</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#cf8117de90e6486e712fc6184ea40225">switch_to_sorted_array</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__hash__table.html#4fd8d9d9d31a115c32937035fdc54993">~gim_hash_table</a>()</td><td><a class="el" href="classgim__hash__table.html">gim_hash_table&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,802 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: gim_hash_table&lt; T &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_hash_table&lt; T &gt; Class Template Reference<br>
<small>
[<a class="el" href="group___c_o_n_t_a_i_n_e_r_s.html">CONTAINERS</a>]</small>
</h1><!-- doxytag: class="gim_hash_table" -->A compact hash table implementation.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_hash_table.h&gt;</code>
<p>
<a href="classgim__hash__table-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#efe21c907c69c8077ec0886aaa778f6f">gim_hash_table</a> (GUINT reserve_size=GIM_DEFAULT_HASH_TABLE_SIZE, GUINT node_size=GIM_DEFAULT_HASH_TABLE_NODE_SIZE, GUINT min_hash_table_size=GIM_INVALID_HASH)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#4fd8d9d9d31a115c32937035fdc54993">~gim_hash_table</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#b7ab2e3e9ac09ec98d5c7112ea092aad">is_hash_table</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#075a9857030ef2630d036b57778e2a46">is_sorted</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#dc65cdfbdb6906e4d0ebf66766f65557">sort</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#02b51868862156240818dafe2f8df01d">switch_to_hashtable</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#cf8117de90e6486e712fc6184ea40225">switch_to_sorted_array</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#ba33eeb9b5aa00b0d8a002c549b71ed3">check_for_switching_to_hashtable</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If the container reaches the. <a href="#ba33eeb9b5aa00b0d8a002c549b71ed3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#be1662ebb0f7a17a84e7fc5d0f993c58">set_sorted</a> (bool value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#77994868ac8519736e69c93c1c989dde">size</a> () const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the amount of keys. <a href="#77994868ac8519736e69c93c1c989dde"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#a9f8b2ae1ac505ed5dfe73b83510dad0">get_key</a> (GUINT index) const</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the hash key. <a href="#a9f8b2ae1ac505ed5dfe73b83510dad0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#b5ec54c3096e790e8c7ae570300df95d">get_value_by_index</a> (GUINT index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the value by index. <a href="#b5ec54c3096e790e8c7ae570300df95d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#8462bb3aa6342465fc54659648f8c8c9">operator[]</a> (GUINT index) const</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#0df819cc9b510d933132f2e5d5f87488">operator[]</a> (GUINT index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#14261b2d7de34188f8bc5179e4d60760">find</a> (GUINT hashkey)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the index of the element with the key. <a href="#14261b2d7de34188f8bc5179e4d60760"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#40b5c46a0117da3948cd1b093f185321">get_value</a> (GUINT hashkey)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the value associated with the index. <a href="#40b5c46a0117da3948cd1b093f185321"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#bd4a9523a14496c9e3eacd7f790dad2c">erase_by_index</a> (GUINT index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#22cce5d8ed58cfb7e16d6b81aaf5acb7">erase_by_index_unsorted</a> (GUINT index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#156d142f1eb74c3ef758a14fffe1763a">erase_by_key</a> (GUINT hashkey)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#1574ca1850a9258db8b778282134ff42">clear</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#ff0e9bdb5bd6aacf9272db6789c514f7">insert</a> (GUINT hashkey, const T &amp;element)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert an element into the hash. <a href="#ff0e9bdb5bd6aacf9272db6789c514f7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#83987136757654921c71b183de8ec55e">insert_override</a> (GUINT hashkey, const T &amp;element)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert an element into the hash, and could overrite an existing object with the same hash. <a href="#83987136757654921c71b183de8ec55e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#be9a629ec7dfe612065ed9d161adc7e8">insert_unsorted</a> (GUINT hashkey, const T &amp;element)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert an element into the hash,But if this container is a sorted array, this inserts it unsorted. <a href="#be9a629ec7dfe612065ed9d161adc7e8"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html">GIM_HASH_TABLE_NODE</a>&lt;<br>
T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#93f9195325cf57b3789e575a18a929a5">_node_type</a></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gaaff4cea9e6b86276d364041e651605f">_find_cell</a> (GUINT hashkey)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the cell index. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gaaff4cea9e6b86276d364041e651605f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gcc2d3d29a0190232386fb155ec9e5d8f">_find_avaliable_cell</a> (GUINT hashkey)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the avaliable cell for the hashkey, and return an existing cell if it has the same hash key. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gcc2d3d29a0190232386fb155ec9e5d8f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g4d9347e131c0e17ac2d4966c092817f8">_reserve_table_memory</a> (GUINT newtablesize)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reserves the memory for the hash table. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g4d9347e131c0e17ac2d4966c092817f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gb638970e2ec565cc9cfd473612127358">_invalidate_keys</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g06933fdb198971dcd753564d1d6e9424">_clear_table_memory</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear all memory for the hash table. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g06933fdb198971dcd753564d1d6e9424"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#ga33115e75d8cc5c489fa6ce8b1a23654">_rehash</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalidates the keys (Assigning GIM_INVALID_HASH to all) Reorders the hash keys. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#ga33115e75d8cc5c489fa6ce8b1a23654"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g51905040dee4c41954f5de1634c090dd">_resize_table</a> (GUINT newsize)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resize hash table indices. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g51905040dee4c41954f5de1634c090dd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g2b7a2b3eb817edf8af93a85ce910a5ca">_destroy</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy hash table memory. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g2b7a2b3eb817edf8af93a85ce910a5ca"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g93e5bf5c573a39e21e9bd0a4aec38e1a">_assign_hash_table_cell</a> (GUINT hashkey)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds an avaliable hash table cell, and resizes the table if there isn't space. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g93e5bf5c573a39e21e9bd0a4aec38e1a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gfbaacd523281706f94476ae60917856e">_erase_by_index_hash_table</a> (GUINT index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">erase by index in hash table <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gfbaacd523281706f94476ae60917856e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gf03ef67dcf7b0e805e34df6a5de4425f">_erase_hash_table</a> (GUINT hashkey)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">erase by key in hash table <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gf03ef67dcf7b0e805e34df6a5de4425f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g4339a279d721d1e687b8d8063332bac8">_insert_hash_table</a> (GUINT hashkey, const T &amp;value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">insert an element in hash table <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g4339a279d721d1e687b8d8063332bac8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g6ebfb7415bd946855ec5730651f7c191">_insert_hash_table_replace</a> (GUINT hashkey, const T &amp;value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">insert an element in hash table. <a href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g6ebfb7415bd946855ec5730651f7c191"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#ge347a062b1b5907b81127e6bacbbb10e">_erase_sorted</a> (GUINT index)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g0b68afa191499a10ac7d7c34230a7d89">_erase_unsorted</a> (GUINT index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">faster, but unsorted <a href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g0b68afa191499a10ac7d7c34230a7d89"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g3eacaf88e1b18815c0b89d368d77a93a">_insert_in_pos</a> (GUINT hashkey, const T &amp;value, GUINT pos)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert in position ordered. <a href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g3eacaf88e1b18815c0b89d368d77a93a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g66d18cb60b0628a9aa759304395f4825">_insert_sorted</a> (GUINT hashkey, const T &amp;value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert an element in an ordered array. <a href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g66d18cb60b0628a9aa759304395f4825"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#gc221e1462f7711085b1260fc229b6183">_insert_sorted_replace</a> (GUINT hashkey, const T &amp;value)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g95f93f63d75663f494388dc03423332f">_insert_unsorted</a> (GUINT hashkey, const T &amp;value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fast insertion in m_nodes array. <a href="group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html#g95f93f63d75663f494388dc03423332f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classgim__array.html">gim_array</a>&lt; <a class="el" href="struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html">_node_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#da83cac38bcf3fd282287f463def04e4">m_nodes</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The nodes. <a href="#da83cac38bcf3fd282287f463def04e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__hash__table.html#defa6197dfd5c1564969b38d4d27848b">m_sorted</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g35f6b0d640222067b9c76e61887e0354">m_hash_table</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g39de8ad99c0fd79c595aa95d14be4e72">m_table_size</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#g1f81ffd2e5dd96b222eafa228ae6aa9c">m_node_size</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html#gd0eb38448dd75c3a7964ff0fd5c6c7d0">m_min_hash_table_size</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br>
class gim_hash_table&lt; T &gt;</h3>
A compact hash table implementation.
<p>
A memory aligned compact hash table that coud be treated as an array. It could be a simple sorted array without the overhead of the hash key bucked, or could be a formely hash table with an array of keys. You can use <a class="el" href="classgim__hash__table.html#02b51868862156240818dafe2f8df01d">switch_to_hashtable()</a> and switch_to_sorted_array for saving space or increase speed. <p>
<ul>
<li>
if node_size = 0, then this container becomes a simple sorted array allocator. reserve_size is used for reserve memory in m_nodes. When the array size reaches the size equivalent to 'min_hash_table_size', then it becomes a hash table by calling check_for_switching_to_hashtable. </li>
<li>
If node_size != 0, then this container becomes a hash table for ever </li>
</ul>
<p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="93f9195325cf57b3789e575a18a929a5"></a><!-- doxytag: member="gim_hash_table::_node_type" ref="93f9195325cf57b3789e575a18a929a5" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html">GIM_HASH_TABLE_NODE</a>&lt;T&gt; <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::<a class="el" href="struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html">_node_type</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="efe21c907c69c8077ec0886aaa778f6f"></a><!-- doxytag: member="gim_hash_table::gim_hash_table" ref="efe21c907c69c8077ec0886aaa778f6f" args="(GUINT reserve_size=GIM_DEFAULT_HASH_TABLE_SIZE, GUINT node_size=GIM_DEFAULT_HASH_TABLE_NODE_SIZE, GUINT min_hash_table_size=GIM_INVALID_HASH)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::<a class="el" href="classgim__hash__table.html">gim_hash_table</a> </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>reserve_size</em> = <code>GIM_DEFAULT_HASH_TABLE_SIZE</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>node_size</em> = <code>GIM_DEFAULT_HASH_TABLE_NODE_SIZE</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>min_hash_table_size</em> = <code>GIM_INVALID_HASH</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
if node_size = 0, then this container becomes a simple sorted array allocator. reserve_size is used for reserve memory in m_nodes. When the array size reaches the size equivalent to 'min_hash_table_size', then it becomes a hash table by calling check_for_switching_to_hashtable. If node_size != 0, then this container becomes a hash table for ever
</div>
</div><p>
<a class="anchor" name="4fd8d9d9d31a115c32937035fdc54993"></a><!-- doxytag: member="gim_hash_table::~gim_hash_table" ref="4fd8d9d9d31a115c32937035fdc54993" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::~<a class="el" href="classgim__hash__table.html">gim_hash_table</a> </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="b7ab2e3e9ac09ec98d5c7112ea092aad"></a><!-- doxytag: member="gim_hash_table::is_hash_table" ref="b7ab2e3e9ac09ec98d5c7112ea092aad" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::is_hash_table </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="075a9857030ef2630d036b57778e2a46"></a><!-- doxytag: member="gim_hash_table::is_sorted" ref="075a9857030ef2630d036b57778e2a46" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::is_sorted </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="dc65cdfbdb6906e4d0ebf66766f65557"></a><!-- doxytag: member="gim_hash_table::sort" ref="dc65cdfbdb6906e4d0ebf66766f65557" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::sort </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="02b51868862156240818dafe2f8df01d"></a><!-- doxytag: member="gim_hash_table::switch_to_hashtable" ref="02b51868862156240818dafe2f8df01d" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::switch_to_hashtable </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cf8117de90e6486e712fc6184ea40225"></a><!-- doxytag: member="gim_hash_table::switch_to_sorted_array" ref="cf8117de90e6486e712fc6184ea40225" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::switch_to_sorted_array </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ba33eeb9b5aa00b0d8a002c549b71ed3"></a><!-- doxytag: member="gim_hash_table::check_for_switching_to_hashtable" ref="ba33eeb9b5aa00b0d8a002c549b71ed3" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::check_for_switching_to_hashtable </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
If the container reaches the.
<p>
</div>
</div><p>
<a class="anchor" name="be1662ebb0f7a17a84e7fc5d0f993c58"></a><!-- doxytag: member="gim_hash_table::set_sorted" ref="be1662ebb0f7a17a84e7fc5d0f993c58" args="(bool value)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::set_sorted </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>value</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="77994868ac8519736e69c93c1c989dde"></a><!-- doxytag: member="gim_hash_table::size" ref="77994868ac8519736e69c93c1c989dde" args="() const" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::size </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Retrieves the amount of keys.
<p>
</div>
</div><p>
<a class="anchor" name="a9f8b2ae1ac505ed5dfe73b83510dad0"></a><!-- doxytag: member="gim_hash_table::get_key" ref="a9f8b2ae1ac505ed5dfe73b83510dad0" args="(GUINT index) const" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::get_key </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Retrieves the hash key.
<p>
</div>
</div><p>
<a class="anchor" name="b5ec54c3096e790e8c7ae570300df95d"></a><!-- doxytag: member="gim_hash_table::get_value_by_index" ref="b5ec54c3096e790e8c7ae570300df95d" args="(GUINT index)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">T* <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::get_value_by_index </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Retrieves the value by index.
<p>
</div>
</div><p>
<a class="anchor" name="8462bb3aa6342465fc54659648f8c8c9"></a><!-- doxytag: member="gim_hash_table::operator[]" ref="8462bb3aa6342465fc54659648f8c8c9" args="(GUINT index) const" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">const T&amp; <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::operator[] </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0df819cc9b510d933132f2e5d5f87488"></a><!-- doxytag: member="gim_hash_table::operator[]" ref="0df819cc9b510d933132f2e5d5f87488" args="(GUINT index)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">T&amp; <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::operator[] </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="14261b2d7de34188f8bc5179e4d60760"></a><!-- doxytag: member="gim_hash_table::find" ref="14261b2d7de34188f8bc5179e4d60760" args="(GUINT hashkey)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::find </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>hashkey</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Finds the index of the element with the key.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the index in the array of the existing element,or GIM_INVALID_HASH if the element has been inserted If so, the element has been inserted at the last position of the array. </dd></dl>
</div>
</div><p>
<a class="anchor" name="40b5c46a0117da3948cd1b093f185321"></a><!-- doxytag: member="gim_hash_table::get_value" ref="40b5c46a0117da3948cd1b093f185321" args="(GUINT hashkey)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">T* <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::get_value </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>hashkey</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Retrieves the value associated with the index.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the found element, or null </dd></dl>
</div>
</div><p>
<a class="anchor" name="bd4a9523a14496c9e3eacd7f790dad2c"></a><!-- doxytag: member="gim_hash_table::erase_by_index" ref="bd4a9523a14496c9e3eacd7f790dad2c" args="(GUINT index)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::erase_by_index </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="22cce5d8ed58cfb7e16d6b81aaf5acb7"></a><!-- doxytag: member="gim_hash_table::erase_by_index_unsorted" ref="22cce5d8ed58cfb7e16d6b81aaf5acb7" args="(GUINT index)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::erase_by_index_unsorted </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>index</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="156d142f1eb74c3ef758a14fffe1763a"></a><!-- doxytag: member="gim_hash_table::erase_by_key" ref="156d142f1eb74c3ef758a14fffe1763a" args="(GUINT hashkey)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::erase_by_key </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>hashkey</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1574ca1850a9258db8b778282134ff42"></a><!-- doxytag: member="gim_hash_table::clear" ref="1574ca1850a9258db8b778282134ff42" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::clear </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ff0e9bdb5bd6aacf9272db6789c514f7"></a><!-- doxytag: member="gim_hash_table::insert" ref="ff0e9bdb5bd6aacf9272db6789c514f7" args="(GUINT hashkey, const T &amp;element)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::insert </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>hashkey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>element</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Insert an element into the hash.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>If GIM_INVALID_HASH, the object has been inserted succesfully. Else it returns the position of the existing element. </dd></dl>
</div>
</div><p>
<a class="anchor" name="83987136757654921c71b183de8ec55e"></a><!-- doxytag: member="gim_hash_table::insert_override" ref="83987136757654921c71b183de8ec55e" args="(GUINT hashkey, const T &amp;element)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::insert_override </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>hashkey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>element</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Insert an element into the hash, and could overrite an existing object with the same hash.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>If GIM_INVALID_HASH, the object has been inserted succesfully. Else it returns the position of the replaced element. </dd></dl>
</div>
</div><p>
<a class="anchor" name="be9a629ec7dfe612065ed9d161adc7e8"></a><!-- doxytag: member="gim_hash_table::insert_unsorted" ref="be9a629ec7dfe612065ed9d161adc7e8" args="(GUINT hashkey, const T &amp;element)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">GUINT <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::insert_unsorted </td>
<td>(</td>
<td class="paramtype">GUINT&nbsp;</td>
<td class="paramname"> <em>hashkey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>element</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Insert an element into the hash,But if this container is a sorted array, this inserts it unsorted.
<p>
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="da83cac38bcf3fd282287f463def04e4"></a><!-- doxytag: member="gim_hash_table::m_nodes" ref="da83cac38bcf3fd282287f463def04e4" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgim__array.html">gim_array</a>&lt; <a class="el" href="struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html">_node_type</a> &gt; <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::<a class="el" href="classgim__hash__table.html#da83cac38bcf3fd282287f463def04e4">m_nodes</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The nodes.
<p>
</div>
</div><p>
<a class="anchor" name="defa6197dfd5c1564969b38d4d27848b"></a><!-- doxytag: member="gim_hash_table::m_sorted" ref="defa6197dfd5c1564969b38d4d27848b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classgim__hash__table.html">gim_hash_table</a>&lt; T &gt;::<a class="el" href="classgim__hash__table.html#defa6197dfd5c1564969b38d4d27848b">m_sorted</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__hash__table_8h.html">gim_hash_table.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,71 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_pair_set Member List</h1>This is the complete list of members for <a class="el" href="classgim__pair__set.html">gim_pair_set</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classgim__array.html#e76ad8c556a353a67d4331a9def31676">at</a>(GUINT i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#6123b8cb4fc75751430778a4f2376627">at</a>(GUINT i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#ab58b1694b45fbd101c64258ac105669">back</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#5770ffb08d3c5e27e099d5809bb23a1b">back</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#ae3374d96bac249ba926b6f0825c034e">clear</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#fe6bc1b2062f48a25ff1af7bccf46718">clear_memory</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#aebc1828ad96b461a0351127b1dfb9f3">clear_range</a>(GUINT start_range)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a7a9dca42674415635846cd077cb4a97">destroyData</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#0de98d5b161c18568c7bc3a13e90df51">erase</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#992f8d76ef464690cd11a4ffc3d5ac2d">erase_sorted</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#878dddc1e188bfdbd738ec925f4386cf">erase_sorted_mem</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#60fc3e0355cfdc09cc169c1c595d5d1b">front</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#4a19fa926c2d9d8752c3ca73db8b3a17">front</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8d24180b31e4b971b0b0d3ee07b0e0f0">get_pointer_at</a>(GUINT i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d406b937dd8e791fbb8234cb92b3d943">get_pointer_at</a>(GUINT i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#780ccbbd2719706d4c55b24017234e8b">gim_array</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#42be09e9a8fa1d7e9f3f8385647d69c2">gim_array</a>(GUINT reservesize)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__pair__set.html#1e8e5d377e9cba8d79374721d1382987">gim_pair_set</a>()</td><td><a class="el" href="classgim__pair__set.html">gim_pair_set</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a9c596ff1639a5f6c69c16f25710f7d1">growingCheck</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a1855162e3317aead1e20dfe895dfe5c">insert</a>(const GIM_PAIR &amp;obj, GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d136c0af14df7e2943e437be26edda29">insert_mem</a>(GUINT index)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#bd86b4cd0d2dcc03d13505f02e950752">m_allocated_size</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#afb886b0fb48bed8c878d8a82dc4099c">m_data</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#2cf2f444d6ce2cf6262d20d1d3c49278">m_size</a></td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8ab8601b580ef9f951411ac5d25e649b">max_size</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8c58fd37fa4da11e1dc75a0bb9099363">operator[]</a>(size_t i)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#6df4e1f1223b8c7cb3cf2dc0039b7a55">operator[]</a>(size_t i) const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#d3e924dc4d51d64fd6b4a2ab2ffae793">pointer</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#efbe347f7417a9c5b8ebaa6989cce8bc">pointer</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#eebbf5deb27265451bf00db5ce57c5fc">pop_back</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#a15906909f6f824e559864359096db63">pop_back_mem</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#45b9c313cf887ed8a2fd6d1895b2c309">push_back</a>(const GIM_PAIR &amp;obj)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#cbd3ad9a6756d0b91e42549a0e7107f0">push_back_mem</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#8ef553253e1a77ed4f3168ca2e4da225">push_back_memcpy</a>(const GIM_PAIR &amp;obj)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7e0cb8a54afd07dc417050303613e578">push_pair</a>(GUINT index1, GUINT index2)</td><td><a class="el" href="classgim__pair__set.html">gim_pair_set</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga48f0ccf3c68ffc6e3b5d121323f3aea">push_pair_inv</a>(GUINT index1, GUINT index2)</td><td><a class="el" href="classgim__pair__set.html">gim_pair_set</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#dee8674335c3f49686fffe144cca6deb">refit</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#572f94b5b67d505335150a2dea8a7e3d">reserve</a>(GUINT size)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#14caec33455dd5070719440047175589">resize</a>(GUINT size, bool call_constructor=true)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#9d4559f0f847dd3ff602e0b828df31f2">resizeData</a>(GUINT newsize)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#81607b0c307618345418ec2b8b978af0">size</a>() const</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#99a6869a790e5d746d455b56f1d65e32">swap</a>(GUINT i, GUINT j)</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classgim__array.html#5eaae088abe688828e1c36242427206e">~gim_array</a>()</td><td><a class="el" href="classgim__array.html">gim_array&lt; GIM_PAIR &gt;</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,75 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: gim_pair_set Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>gim_pair_set Class Reference<br>
<small>
[<a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html">BOX_PRUNNING</a>]</small>
</h1><!-- doxytag: class="gim_pair_set" --><!-- doxytag: inherits="gim_array&lt; GIM_PAIR &gt;" -->A pairset array.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_box_set.h&gt;</code>
<p>
<p>Inheritance diagram for gim_pair_set:
<p><center><img src="classgim__pair__set.png" usemap="#gim_pair_set_map" border="0" alt=""></center>
<map name="gim_pair_set_map">
<area href="classgim__array.html" alt="gim_array< GIM_PAIR >" shape="rect" coords="0,0,151,24">
</map>
<a href="classgim__pair__set-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgim__pair__set.html#1e8e5d377e9cba8d79374721d1382987">gim_pair_set</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#g7e0cb8a54afd07dc417050303613e578">push_pair</a> (GUINT index1, GUINT index2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_o_x___p_r_u_n_n_i_n_g.html#ga48f0ccf3c68ffc6e3b5d121323f3aea">push_pair_inv</a> (GUINT index1, GUINT index2)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A pairset array.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="1e8e5d377e9cba8d79374721d1382987"></a><!-- doxytag: member="gim_pair_set::gim_pair_set" ref="1e8e5d377e9cba8d79374721d1382987" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gim_pair_set::gim_pair_set </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__box__set_8h.html">gim_box_set.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>integer_comparator Member List</h1>This is the complete list of members for <a class="el" href="classinteger__comparator.html">integer_comparator</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classinteger__comparator.html#52863bdcdc098da82733eabf17b0b73b">operator()</a>(const T &amp;a, const T &amp;b)</td><td><a class="el" href="classinteger__comparator.html">integer_comparator</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,76 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: integer_comparator Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>integer_comparator Class Reference</h1><!-- doxytag: class="integer_comparator" -->Prototype for comparators.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_radixsort.h&gt;</code>
<p>
<a href="classinteger__comparator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classinteger__comparator.html#52863bdcdc098da82733eabf17b0b73b">operator()</a> (const T &amp;a, const T &amp;b)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Prototype for comparators.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="52863bdcdc098da82733eabf17b0b73b"></a><!-- doxytag: member="integer_comparator::operator()" ref="52863bdcdc098da82733eabf17b0b73b" args="(const T &amp;a, const T &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">int integer_comparator::operator() </td>
<td>(</td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__radixsort_8h.html">gim_radixsort.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>less_comparator Member List</h1>This is the complete list of members for <a class="el" href="classless__comparator.html">less_comparator</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classless__comparator.html#64f1b9c644ea6723ee329d7691af99ea">operator()</a>(const T &amp;a, const Z &amp;b)</td><td><a class="el" href="classless__comparator.html">less_comparator</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,76 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: less_comparator Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>less_comparator Class Reference</h1><!-- doxytag: class="less_comparator" -->Prototype for comparators.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_radixsort.h&gt;</code>
<p>
<a href="classless__comparator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T, class Z&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classless__comparator.html#64f1b9c644ea6723ee329d7691af99ea">operator()</a> (const T &amp;a, const Z &amp;b)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Prototype for comparators.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="64f1b9c644ea6723ee329d7691af99ea"></a><!-- doxytag: member="less_comparator::operator()" ref="64f1b9c644ea6723ee329d7691af99ea" args="(const T &amp;a, const Z &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T, class Z&gt; </div>
<table class="memname">
<tr>
<td class="memname">int less_comparator::operator() </td>
<td>(</td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Z &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__radixsort_8h.html">gim_radixsort.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>memcopy_elements_func Member List</h1>This is the complete list of members for <a class="el" href="classmemcopy__elements__func.html">memcopy_elements_func</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmemcopy__elements__func.html#e16d78c286b82291a39a21f3f2311786">operator()</a>(T &amp;a, T &amp;b)</td><td><a class="el" href="classmemcopy__elements__func.html">memcopy_elements_func</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,76 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: memcopy_elements_func Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>memcopy_elements_func Class Reference</h1><!-- doxytag: class="memcopy_elements_func" -->Prototype for copying elements.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_radixsort.h&gt;</code>
<p>
<a href="classmemcopy__elements__func-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmemcopy__elements__func.html#e16d78c286b82291a39a21f3f2311786">operator()</a> (T &amp;a, T &amp;b)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Prototype for copying elements.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e16d78c286b82291a39a21f3f2311786"></a><!-- doxytag: member="memcopy_elements_func::operator()" ref="e16d78c286b82291a39a21f3f2311786" args="(T &amp;a, T &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">void memcopy_elements_func::operator() </td>
<td>(</td>
<td class="paramtype">T &amp;&nbsp;</td>
<td class="paramname"> <em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&nbsp;</td>
<td class="paramname"> <em>b</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__radixsort_8h.html">gim_radixsort.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>uint_key_func Member List</h1>This is the complete list of members for <a class="el" href="classuint__key__func.html">uint_key_func</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classuint__key__func.html#6a0949184c8801f2440769be892296f8">operator()</a>(const T &amp;a)</td><td><a class="el" href="classuint__key__func.html">uint_key_func</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

View File

@ -0,0 +1,67 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>GIMPACT: uint_key_func Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>uint_key_func Class Reference</h1><!-- doxytag: class="uint_key_func" -->Prototype for getting the integer representation of an object.
<a href="#_details">More...</a>
<p>
<code>#include &lt;gim_radixsort.h&gt;</code>
<p>
<a href="classuint__key__func-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GUINT&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classuint__key__func.html#6a0949184c8801f2440769be892296f8">operator()</a> (const T &amp;a)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Prototype for getting the integer representation of an object.
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="6a0949184c8801f2440769be892296f8"></a><!-- doxytag: member="uint_key_func::operator()" ref="6a0949184c8801f2440769be892296f8" args="(const T &amp;a)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<table class="memname">
<tr>
<td class="memname">GUINT uint_key_func::operator() </td>
<td>(</td>
<td class="paramtype">const T &amp;&nbsp;</td>
<td class="paramname"> <em>a</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/<a class="el" href="gim__radixsort_8h.html">gim_radixsort.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More