목록공부/3D강의 (101)
응애맘마조
어제 맵과 캐릭터를 로드하는 것을 했고 여기에 경사면이 크면 올라가지 못하게 하려는 것을 하려고 했는데 이 부분은 구현에 실패했고 접선면의 노멀과 각도를 구하는 것을 했었습니다. #pragma once class Scene2 : public Scene { private: Grid*grid; Actor* map; class Deadpool* dead; public: Scene2(); ~Scene2(); virtual void Init() override; virtual void Release() override; virtual void Update() override; virtual void LateUpdate() override; virtual void Render() override; virtual v..
이전에 나타냈던 맵에서 노멀을 표시하는 것을 강의했습니다. 동시에 과제였습니다. #pragma once class Main : public Scene { private: Camera* Cam; Actor* Grid; Actor* Terrain; public: Main(); ~Main(); virtual void Init() override; virtual void Release() override; //해제 virtual void Update() override; virtual void LateUpdate() override;//갱신 virtual void Render() override; virtual void PreRender() override; virtual void ResizeScreen() o..

raw 파일과 jpg 파일을 가지고 맵을 로드하는 것을 강의했습니다. 오늘도 과제랑 내용이 같습니다. #pragma once class Main : public Scene { private: Camera* Cam; Actor* Grid; Actor* Terrain; public: Main(); ~Main(); virtual void Init() override; virtual void Release() override; virtual void Update() override; virtual void LateUpdate() override; virtual void Render() override; virtual void PreRender() override; virtual void ResizeScreen(..
블렌드 애니메이션을 사용하여 움직이는 것을 강의했습니다. 동시에 과제였습니다. #pragma once enum class DeadState { IDLE, WALK, JUMP }; class VanGuard { Camera* Cam; Actor* dead; DeadState state; Vector3 inputDir; floatspeed; floatgravity; public: bool isLanding; Vector3 lastPos; Actor* root; void Init(); void Update(); void Hi(); void Render(); void WASD(); Ray GetRay() { Ray Top; Top.position = root->GetWorldPos() + Vector3(0, 1..
어제일자에 이어서 애니메이션 효과의 자연스러운 움직임에 대해서 강의했습니다. 애니메이션 블렌드를 했는데 애니메이션에서 다른 애니메이션으로 전환 시 끝 부분과 다른 애니메이션의 첫 부분을 섞어서 자연스럽게 표현한다고 보면 이해하기 쉽습니다. #pragma once class Animation { public: UINTframeMax; UINTboneMax; Matrix** arrFrameBone;//프레임갯수* 본갯수 ( local Inverse * ani) floattickPerSecond; stringfile; Animation(); ~Animation(); void LoadFile(string file); void SaveFile(string file); }; enum class AnimationSt..