3 * @brief Sprite
\83C
\83\93\83^
\81[
\83t
\83F
\81[
\83X
\82Ì
\8b¤
\92Ê
\8eÀ
\91\95\82ð
\8ds
\82¤.
5 *
\94h
\90¶
\83N
\83\89\83X
\82Å
\8b¤
\92Ê
\82Å
\8eg
\97p
\82Å
\82«
\82»
\82¤
\82È
\83\81\83\
\83b
\83h
\81A
\83\81\83\93\83o
\82ð
\82±
\82±
\82Å
\8bL
\8fq
\82µ
\82Ü
\82·
\81B
9 * Copyright (C) 2000-2002 Satoshi Fujiwara. All Rights Reserved.
12 #pragma warning( disable : 4786 ) //STL
\82Ì
\8cx
\8d\90\8aO
\82µ
14 //
\83\81\83\82\83\8a\81[
\83\8a\81[
\83N
\8c\9f\8fo
\97p
32 #include "exception.h"
43 #include "ObjRectangle.h"
44 #include "ObjQuadrangle.h"
48 #include "AbstractSprite.h"
49 #include "ConsoleImpl.h"
52 //template class SFDLL std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >;
54 using namespace sf::system::console;
55 using namespace sf::system::console::sprite;
57 //////////////////////////////////////////////////////////////////////
59 //////////////////////////////////////////////////////////////////////
61 AbstractSprite::AbstractSprite()
63 // mpSpriteVtBuf = NULL;
64 // mpSpriteTexture = NULL;
65 // mpSprite3DVtBuf = NULL;
68 mCenterX = mCenterY = 0.0f;
69 mWidth = mHeight = 0.0f;
70 // mpMeshMaterials = NULL;
71 // mpMeshTextures = NULL;
72 // mNumMaterials = 0L;
75 // mCellHeight = 0.0f;
79 AbstractSprite::~AbstractSprite()
84 //
\95`
\89æ
\97p
\83\8c\83\93\83_
\83\8a\83\93\83O
\83X
\83e
\81[
\83g
\82Ì
\90Ý
\92è --------------------------------------------
85 void AbstractSprite::setRenderState(const DrawMode value)
90 mpD3DDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);
91 mpD3DDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
94 mpD3DDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_ONE);
95 mpD3DDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_ONE);
98 mpD3DDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_ONE);
99 mpD3DDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
102 mpD3DDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_ZERO);
103 mpD3DDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
106 mpD3DDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_INVSRCCOLOR);
107 mpD3DDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_ZERO);
110 mpD3DDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_ZERO);
111 mpD3DDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_SRCCOLOR);