You.i Engine
YiLayoutUtility.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_LAYOUT_UTILITY_H_
3 #define _YI_LAYOUT_UTILITY_H_
4 
6 #include "view/YiSceneView.h"
7 
18 {
19 public:
39  {
49  };
50 
54  static glm::vec3 CalculateAttachmentPosition(glm::vec3 vLeftTop, glm::vec3 vRightBottom, YI_ATTACHMENT_POSITION eAttachmentPosition);
55 
80  static glm::vec3 GetAttachmentPosition(CYISceneNode *pSceneNode, YI_ATTACHMENT_POSITION eAttachmentPosition);
81 
87  static glm::vec3 GetAttachmentPosition(CYIMesh *pMesh, YI_ATTACHMENT_POSITION eAttachmentPosition);
88 
94  static glm::vec3 GetAttachmentPosition(std::shared_ptr<CYIMesh> pMesh, YI_ATTACHMENT_POSITION eAttachmentPosition);
95 
99  static glm::vec3 ConvertAttachmentPositionToWorldSpace(CYISceneNode *pSceneNode, glm::vec3 vAttachmentPosition);
100 
104  static YI_ATTACHMENT_POSITION ConvertAttachmentPositionNameToEnum(CYIString const &rAttachmentPointName);
105 };
106 
109 #endif // _YI_LAYOUT_UTILITY_H_
static glm::vec3 CalculateAttachmentPosition(glm::vec3 vLeftTop, glm::vec3 vRightBottom, YI_ATTACHMENT_POSITION eAttachmentPosition)
Class representing an instance of geometry information.
Definition: YiMesh.h:33
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
static glm::vec3 GetAttachmentPosition(CYISceneNode *pSceneNode, YI_ATTACHMENT_POSITION eAttachmentPosition)
Definition: YiLayoutUtility.h:44
static YI_ATTACHMENT_POSITION ConvertAttachmentPositionNameToEnum(CYIString const &rAttachmentPointName)
A scene node is the base type for all nodes which are used by the scene manager; it is an integral pa...
Definition: YiSceneNode.h:114
A utility class that helps retrieving attachement positions relative to an object.
Definition: YiLayoutUtility.h:17
static glm::vec3 ConvertAttachmentPositionToWorldSpace(CYISceneNode *pSceneNode, glm::vec3 vAttachmentPosition)
YI_ATTACHMENT_POSITION
Definition: YiLayoutUtility.h:38