x
Yes
No
Do you want to visit DriveHQ English website?
Inicio
Características
Precios
Prueba gratuita
Software cliente
Acerca de nosotros
Servidor de archivos
|
Solución de copias de seguridad
|
Servidor FTP
|
Servidor de correo electrónico
|
Alojamiento web
|
Software cliente
Servidor de archivos
Solución de copia de seguridad
Servidor FTP
Servidor de correo electrónico
Alojamiento web
Software cliente
OgreTagPoint.h - Hosted on DriveHQ Cloud IT Platform
Arriba
Subir
Descargar
Compartir
Publicar
Nueva carpeta
Nuevo archivo
Copiar
Cortar
Eliminar
Pegar
Clasificación
Actualizar
Ruta de la carpeta: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\ogre\include\OgreTagPoint.h
Girar
Efecto
Propiedad
Historial
/* ----------------------------------------------------------------------------- This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info, see http://www.ogre3d.org/ Copyright (c) 2000-2006 Torus Knot Software Ltd Also see acknowledgements in Readme.html This program 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 of the License, or (at your option) any later version. This program 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 program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA, or go to http://www.gnu.org/copyleft/lesser.txt. You may alternatively use this source under the terms of a specific version of the OGRE Unrestricted License provided you have obtained such a license from Torus Knot Software Ltd. ----------------------------------------------------------------------------- */ #ifndef __TagPoint_H_ #define __TagPoint_H_ #include "OgrePrerequisites.h" #include "OgreBone.h" #include "OgreMatrix4.h" namespace Ogre { /** A tagged point on a skeleton, which can be used to attach entities to on specific other entities. @remarks A Skeleton, like a Mesh, is shared between Entity objects and simply updated as required when it comes to rendering. However there are times when you want to attach another object to an animated entity, and make sure that attachment follows the parent entity's animation (for example, a character holding a gun in his / her hand). This class simply identifies attachment points on a skeleton which can be used to attach child objects. @par The child objects themselves are not physically attached to this class; as it's name suggests this class just 'tags' the area. The actual child objects are attached to the Entity using the skeleton which has this tag point. Use the Entity::attachMovableObjectToBone method to attach the objects, which creates a new TagPoint on demand. */ class _OgreExport TagPoint : public Bone { public: TagPoint(unsigned short handle, Skeleton* creator); virtual ~TagPoint(); Entity *getParentEntity(void) const; MovableObject* getChildObject(void) const; void setParentEntity(Entity *pEntity); void setChildObject(MovableObject *pObject); /** Tells the TagPoint whether it should inherit orientation from it's parent entity. @param inherit If true, this TagPoint's orientation will be affected by its parent entity's orientation. If false, it will not be affected. */ void setInheritParentEntityOrientation(bool inherit); /** Returns true if this TagPoint is affected by orientation applied to the parent entity. */ bool getInheritParentEntityOrientation(void) const; /** Tells the TagPoint whether it should inherit scaling factors from it's parent entity. @param inherit If true, this TagPoint's scaling factors will be affected by its parent entity's scaling factors. If false, it will not be affected. */ void setInheritParentEntityScale(bool inherit); /** Returns true if this TagPoint is affected by scaling factors applied to the parent entity. */ bool getInheritParentEntityScale(void) const; /** Gets the transform of parent entity. */ const Matrix4& getParentEntityTransform(void) const; /** Gets the transform of this node just for the skeleton (not entity) */ const Matrix4& _getFullLocalTransform(void) const; /** @copydoc Node::needUpdate */ void needUpdate(bool forceParentUpdate = false); /** Overridden from Node in order to include parent Entity transform. */ void updateFromParentImpl(void) const; /** @copydoc Renderable::getLights */ const LightList& getLights(void) const; private: Entity *mParentEntity; MovableObject *mChildObject; mutable Matrix4 mFullLocalTransform; bool mInheritParentEntityOrientation; bool mInheritParentEntityScale; }; } //namespace #endif//__TagPoint_H_
OgreTagPoint.h
Dirección de la página
Dirección del archivo
Anterior
198/217
Siguiente
Descargar
( 4 KB )
Comments
Total ratings:
0
Average rating:
No clasificado
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.