#include "fsCNative3dSprite.h"
#include "fs3d/fsC3dPathSprite.h"
#if defined fs3d
#include <fsCore/fsAffineMtx2d.h>
#include <fs3d/fsC3dSprite.h>
#include <fs3d/impl/raylib/fsC3dAnimation.h>
void fsCNative3dSprite::trackSet(fsC3dSprite* const pAnimation)
{
mTrack = &static_cast<fsC3dModelData*>(pAnimation->mTrack.get()->mModelData.get())->mModel;
// mTrack->removeFromParent();
if (fsC3dAnimation * const animPtr = static_cast<fsC3dAnimation*>(pAnimation->mAnimation))<--- Variable 'animPtr' is assigned a value that is never used.
{
// mTrack->runAction(cocos2d::RepeatForever::create(animPtr->mAnim));
// mTrack->onEnter();
// mTrack->setCameraMask((unsigned short)cocos2d::CameraFlag::USER2);
// mTrack->setVisible(false);
}
}
void fsCNative3dSprite::pathSet(fsI3dAnimation* const pAnimation)<--- The member function 'fsCNative3dSprite::pathSet' can be static.<--- Parameter 'pAnimation' can be declared as pointer to const
{
// if (fsC3dAnimation* const animPtr = static_cast<fsC3dAnimation*>(pAnimation))
// {
// mTrack = animPtr->mAnim;
// }
}
void fsCNative3dSprite::animationSet(fsI3dAnimation* const pAnimation)
{
if (fsC3dAnimation* const animPtr = static_cast<fsC3dAnimation*>(pAnimation))<--- Variable 'animPtr' can be declared as pointer to const
{
mAnimation = animPtr->mAnim;
}
}
void fsCNative3dSprite::renderDo()
{
if (mTrack)
{
// *mModel->transform = *mTrack->bindPose[0];
}
}
void fsCNative3dSprite::matrixApplyDo(const fsAffineMtx2d& pRenderMatrix)
{
}
fsCNative3dSprite::fsCNative3dSprite(fsI3dModelData* const pModelData) :<--- Member variable 'fsCNative3dSprite::mAnimation' is not initialized in the constructor. [+]Member variable 'fsCNative3dSprite::mAnimation' is not initialized in the constructor. Member variables of native types, pointers, or references are left uninitialized when the class is instantiated. That may cause bugs or undefined behavior.
<--- Member variable 'fsCNative3dSprite::mModel' is not initialized in the constructor. [+]Member variable 'fsCNative3dSprite::mModel' is not initialized in the constructor. Member variables of native types, pointers, or references are left uninitialized when the class is instantiated. That may cause bugs or undefined behavior.
<--- Member variable 'fsCNative3dSprite::mTrackAnimation' is not initialized in the constructor. [+]Member variable 'fsCNative3dSprite::mTrackAnimation' is not initialized in the constructor. Member variables of native types, pointers, or references are left uninitialized when the class is instantiated. That may cause bugs or undefined behavior.
<--- Member variable 'fsCNative3dSprite::mTrack' is not initialized in the constructor. [+]Member variable 'fsCNative3dSprite::mTrack' is not initialized in the constructor. Member variables of native types, pointers, or references are left uninitialized when the class is instantiated. That may cause bugs or undefined behavior.
<--- Parameter 'pModelData' can be declared as pointer to const
fsINative()
{
}
fsCNative3dSprite::~fsCNative3dSprite()
{
}
#endif