- Timestamp:
- 09/22/06 09:05:16 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OGRE/trunk/ogre_changes/Ogre1.2/OgreMain/src/SpriteSet.cpp
r768 r1459 88 88 void SpriteSet::genVertices( const Billboard& bb) 89 89 { 90 RGBA colour;90 RGBA colour; 91 91 Root::getSingleton().convertColourValue(bb.mColour, &colour); 92 92 RGBA* pCol; … … 96 96 const Ogre::FloatRect & r = 97 97 bb.mUseTexcoordRect ? bb.mTexcoordRect : mTextureCoords[bb.mTexcoordIndex]; 98 99 float width; 100 float height; 101 if(bb.hasOwnDimensions()) 102 { 103 width = bb.getOwnWidth() / 2.0; 104 height = bb.getOwnHeight() / 2.0; 105 } 106 else 107 { 108 width = getDefaultWidth() / 2.0; 109 height = getDefaultHeight() / 2.0; 110 } 98 111 99 /* 100 // Left-top 101 // Positions 102 *mLockPtr++ = -50 + bb.mPosition.x; 103 *mLockPtr++ = 50 + bb.mPosition.y; 104 *mLockPtr++ = 0 + bb.mPosition.z; 105 // Colour 106 // Convert float* to RGBA* 107 pCol = static_cast<RGBA*>(static_cast<void*>(mLockPtr)); 108 *pCol++ = colour; 109 // Update lock pointer 110 mLockPtr = static_cast<float*>(static_cast<void*>(pCol)); 111 // Texture coords 112 *mLockPtr++ = r.left; 113 *mLockPtr++ = r.bottom; 114 115 // Right-top 116 // Positions 117 *mLockPtr++ = 50 + bb.mPosition.x; 118 *mLockPtr++ = 50 + bb.mPosition.y; 119 *mLockPtr++ = 0 + bb.mPosition.z; 120 // Colour 121 // Convert float* to RGBA* 122 pCol = static_cast<RGBA*>(static_cast<void*>(mLockPtr)); 123 *pCol++ = colour; 124 // Update lock pointer 125 mLockPtr = static_cast<float*>(static_cast<void*>(pCol)); 126 // Texture coords 127 *mLockPtr++ = r.right; 128 *mLockPtr++ = r.bottom; 129 130 // Left-bottom 131 // Positions 132 *mLockPtr++ = -50 + bb.mPosition.x; 133 *mLockPtr++ = -50 + bb.mPosition.y; 134 *mLockPtr++ = 0 + bb.mPosition.z; 135 // Colour 136 // Convert float* to RGBA* 137 pCol = static_cast<RGBA*>(static_cast<void*>(mLockPtr)); 138 *pCol++ = colour; 139 // Update lock pointer 140 mLockPtr = static_cast<float*>(static_cast<void*>(pCol)); 141 // Texture coords 142 *mLockPtr++ = r.left; 143 *mLockPtr++ = r.top; 144 145 // Right-bottom 146 // Positions 147 *mLockPtr++ = 50 + bb.mPosition.x; 148 *mLockPtr++ = -50 + bb.mPosition.y; 149 *mLockPtr++ = 0 + bb.mPosition.z; 150 // Colour 151 // Convert float* to RGBA* 152 pCol = static_cast<RGBA*>(static_cast<void*>(mLockPtr)); 153 *pCol++ = colour; 154 // Update lock pointer 155 mLockPtr = static_cast<float*>(static_cast<void*>(pCol)); 156 // Texture coords 157 *mLockPtr++ = r.right; 158 *mLockPtr++ = r.top;*/ 159 160 float width; 161 if(bb.hasOwnDimensions()) 162 width = bb.getOwnWidth() / 2.0; 163 else 164 width = getDefaultWidth() / 2.0; 165 166 static float TexData[24] = 112 float TexData[24] = 167 113 { 168 r.left, r.top, -width, width,169 r.left, r.bottom, -width, - width,170 r.right, r.bottom, width, - width,171 r.right, r.top, width, width,172 r.left, r.top, -width, width,173 r.right, r.bottom, width, - width114 r.left, r.top, -width, height, 115 r.left, r.bottom, -width, -height, 116 r.right, r.bottom, width, -height, 117 r.right, r.top, width, height, 118 r.left, r.top, -width, height, 119 r.right, r.bottom, width, -height 174 120 }; 175 121
Note: See TracChangeset
for help on using the changeset viewer.