file encoding to utf-8
This commit is contained in:
@@ -42,8 +42,8 @@ class CEffectData
|
||||
void __ClearLightDataVector();
|
||||
void __ClearMeshDataVector();
|
||||
|
||||
// FIXME : 이 부분은 그다지 맘에 들지 않는다. 좋은 아이디어를 찾아내어 고치자.
|
||||
// 상위가 (특화된) 상위의 인터페이스 때문에 모양이 바뀌어야 한다는 것은 옳지 못하다. - [levites]
|
||||
// FIXME : 이 부분은 그다지 맘에 들지 않는다. 좋은 아이디어를 찾아내어 고치자.
|
||||
// 상위가 (특화된) 상위의 인터페이스 때문에 모양이 바뀌어야 한다는 것은 옳지 못하다. - [levites]
|
||||
virtual CParticleSystemData * AllocParticle();
|
||||
virtual CEffectMeshScript * AllocMesh();
|
||||
virtual CLightData * AllocLight();
|
||||
|
||||
@@ -56,7 +56,7 @@ void CEffectInstance::UpdateSound()
|
||||
m_matGlobal._42,
|
||||
m_matGlobal._43,
|
||||
false);
|
||||
// NOTE : 매트릭스에서 위치를 직접 얻어온다 - [levites]
|
||||
// NOTE : 매트릭스에서 위치를 직접 얻어온다 - [levites]
|
||||
}
|
||||
++m_dwFrame;
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ bool CEffectManager::IsAliveEffect(DWORD dwInstanceIndex)
|
||||
void CEffectManager::Update()
|
||||
{
|
||||
|
||||
// 2004. 3. 1. myevan. 이펙트 모니터링 하는 코드
|
||||
// 2004. 3. 1. myevan. 이펙트 모니터링 하는 코드
|
||||
/*
|
||||
if (GetAsyncKeyState(VK_F9))
|
||||
{
|
||||
@@ -173,8 +173,8 @@ BOOL CEffectManager::RegisterEffect(const char * c_szFileName,bool isExistDelete
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
// CEffectData 를 포인터형으로 리턴하게 하고..
|
||||
// CEffectData에서 CRC를 얻을수 있게 한다
|
||||
// CEffectData 를 포인터형으로 리턴하게 하고..
|
||||
// CEffectData에서 CRC를 얻을수 있게 한다
|
||||
BOOL CEffectManager::RegisterEffect2(const char * c_szFileName, DWORD* pdwRetCRC, bool isNeedCache)
|
||||
{
|
||||
std::string strFileName;
|
||||
|
||||
@@ -62,8 +62,8 @@ class CEffectManager : public CScreen, public CSingleton<CEffectManager>
|
||||
bool GetEffectData(DWORD dwID, CEffectData ** ppEffect);
|
||||
bool GetEffectData(DWORD dwID, const CEffectData ** c_ppEffect);
|
||||
|
||||
// Area에 직접 찍는 Effect용 함수... EffectInstance의 Pointer를 반환한다.
|
||||
// EffectManager 내부 EffectInstanceMap을 이용하지 않는다.
|
||||
// Area에 직접 찍는 Effect용 함수... EffectInstance의 Pointer를 반환한다.
|
||||
// EffectManager 내부 EffectInstanceMap을 이용하지 않는다.
|
||||
void CreateUnsafeEffectInstance(DWORD dwEffectDataID, CEffectInstance ** ppEffectInstance);
|
||||
bool DestroyUnsafeEffectInstance(CEffectInstance * pEffectInstance);
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
class CEffectMeshInstance : public CEffectElementBaseInstance
|
||||
{
|
||||
public:
|
||||
// NOTE : Mesh 단위 텍스춰 데이타의 인스턴스이다.
|
||||
// NOTE : Mesh 단위 텍스춰 데이타의 인스턴스이다.
|
||||
typedef struct STextureInstance
|
||||
{
|
||||
CFrameController TextureFrameController;
|
||||
|
||||
@@ -186,9 +186,9 @@ void CParticleInstance::Transform(const D3DXMATRIX * c_matLocal)
|
||||
case BILLBOARD_TYPE_ALL:
|
||||
default:
|
||||
{
|
||||
// NOTE : Rotation Routine. Camera의 Up Vector와 Cross Vector 자체를 View Vector 기준으로
|
||||
// Rotation 시킨다.
|
||||
// FIXME : 반드시 최적화 할 것!
|
||||
// NOTE : Rotation Routine. Camera의 Up Vector와 Cross Vector 자체를 View Vector 기준으로
|
||||
// Rotation 시킨다.
|
||||
// FIXME : 반드시 최적화 할 것!
|
||||
if (m_fRotation==0.0f)
|
||||
{
|
||||
v3Up = -c_rv3Cross;
|
||||
@@ -240,7 +240,7 @@ void CParticleInstance::Transform(const D3DXMATRIX * c_matLocal)
|
||||
D3DXVec3TransformNormal(&v3Up, &v3Up, c_matLocal);
|
||||
}
|
||||
|
||||
// NOTE: 속도가 길이에 주는 영향 : log(velocity)만큼 늘어난다.
|
||||
// NOTE: 속도가 길이에 주는 영향 : log(velocity)만큼 늘어난다.
|
||||
float length = D3DXVec3Length(&v3Up);
|
||||
if (length == 0.0f)
|
||||
{
|
||||
@@ -344,9 +344,9 @@ void CParticleInstance::Transform(const D3DXMATRIX * c_matLocal, const float c_f
|
||||
case BILLBOARD_TYPE_ALL:
|
||||
default:
|
||||
{
|
||||
// NOTE : Rotation Routine. Camera의 Up Vector와 Cross Vector 자체를 View Vector 기준으로
|
||||
// Rotation 시킨다.
|
||||
// FIXME : 반드시 최적화 할 것!
|
||||
// NOTE : Rotation Routine. Camera의 Up Vector와 Cross Vector 자체를 View Vector 기준으로
|
||||
// Rotation 시킨다.
|
||||
// FIXME : 반드시 최적화 할 것!
|
||||
if (m_fRotation==0.0f)
|
||||
{
|
||||
v3Up = -c_rv3Cross;
|
||||
@@ -376,7 +376,7 @@ void CParticleInstance::Transform(const D3DXMATRIX * c_matLocal, const float c_f
|
||||
D3DXVec3TransformNormal(&v3Up, &v3Up, c_matLocal);
|
||||
}
|
||||
|
||||
// NOTE: 속도가 길이에 주는 영향 : log(velocity)만큼 늘어난다.
|
||||
// NOTE: 속도가 길이에 주는 영향 : log(velocity)만큼 늘어난다.
|
||||
float length = D3DXVec3Length(&v3Up);
|
||||
if (length == 0.0f)
|
||||
{
|
||||
|
||||
@@ -161,8 +161,8 @@ void CParticleSystemInstance::CreateParticles(float fElapsedTime)
|
||||
D3DXVec3TransformCoord(&v3TimePosition, &v3TimePosition, mc_pmatLocal);
|
||||
}
|
||||
pInstance->m_v3StartPosition = v3TimePosition;
|
||||
// NOTE : Update를 호출하지 않고 Rendering 되기 때문에 length가 0이 되는 문제가 있다.
|
||||
// Velocity를 구한 후 그만큼 빼준 값으로 초기화 해주도록 바꿨음 - [levites]
|
||||
// NOTE : Update를 호출하지 않고 Rendering 되기 때문에 length가 0이 되는 문제가 있다.
|
||||
// Velocity를 구한 후 그만큼 빼준 값으로 초기화 해주도록 바꿨음 - [levites]
|
||||
//pInstance->m_v3LastPosition = pInstance->m_v3Position;
|
||||
|
||||
// Direction & Velocity
|
||||
@@ -214,8 +214,8 @@ void CParticleSystemInstance::CreateParticles(float fElapsedTime)
|
||||
// Rotation
|
||||
pInstance->m_fRotation = m_pParticleProperty->m_wRotationRandomStartingBegin;
|
||||
pInstance->m_fRotation = frandom(m_pParticleProperty->m_wRotationRandomStartingBegin,m_pParticleProperty->m_wRotationRandomStartingEnd);
|
||||
// Rotation - Lie 일 경우 LocalMatrix 의 Rotation 값을 Random 에 적용한다.
|
||||
// 매번 할 필요는 없을듯. 어느 정도의 최적화가 필요. - [levites]
|
||||
// Rotation - Lie 일 경우 LocalMatrix 의 Rotation 값을 Random 에 적용한다.
|
||||
// 매번 할 필요는 없을듯. 어느 정도의 최적화가 필요. - [levites]
|
||||
if (BILLBOARD_TYPE_LIE == m_pParticleProperty->m_byBillboardType && mc_pmatLocal)
|
||||
{
|
||||
pInstance->m_fRotation += fLieRotation;
|
||||
@@ -495,7 +495,7 @@ void CParticleSystemInstance::OnInitialize()
|
||||
|
||||
void CParticleSystemInstance::OnDestroy()
|
||||
{
|
||||
// 2004. 3. 1. myevan. 파티클 제거 루틴
|
||||
// 2004. 3. 1. myevan. 파티클 제거 루틴
|
||||
TParticleInstanceListVector::iterator i;
|
||||
for(i = m_ParticleInstanceListVector.begin(); i!=m_ParticleInstanceListVector.end(); ++i)
|
||||
{
|
||||
|
||||
@@ -71,12 +71,12 @@ enum EBillBoardType
|
||||
BILLBOARD_TYPE_ALL,
|
||||
BILLBOARD_TYPE_Y,
|
||||
|
||||
BILLBOARD_TYPE_LIE, // 바닥에 누은 형상
|
||||
BILLBOARD_TYPE_LIE, // 바닥에 누은 형상
|
||||
|
||||
BILLBOARD_TYPE_2FACE, // / and \
|
||||
BILLBOARD_TYPE_3FACE, // / and \ and -
|
||||
|
||||
//BILLBOARD_TYPE_RAY, // 잔상
|
||||
//BILLBOARD_TYPE_RAY, // 잔상
|
||||
|
||||
};
|
||||
|
||||
@@ -220,8 +220,8 @@ typedef std::vector<TTimeEventTypeVector2> TTimeEventTableVector2;
|
||||
typedef std::vector<TTimeEventTypeVector3> TTimeEventTableVector3;
|
||||
|
||||
|
||||
// NOTE : TimeEventValue 함수들은 값을 넘겨 받지 말아야 하는 때도 있으므로
|
||||
// 값의 직접 리턴이 아닌 포인터 리턴으로 작성 했습니다. - [levites]
|
||||
// NOTE : TimeEventValue 함수들은 값을 넘겨 받지 말아야 하는 때도 있으므로
|
||||
// 값의 직접 리턴이 아닌 포인터 리턴으로 작성 했습니다. - [levites]
|
||||
|
||||
template <typename T>
|
||||
__forceinline void GetTimeEventBlendValue(float fElapsedTime, std::vector<CTimeEvent<T> >& rVector, T * pReturnValue)
|
||||
|
||||
Reference in New Issue
Block a user