object
객체[Object]와 인스턴스[Instance]
객체와 인스턴스는 객체지향 프로그래밍에서는 거의 비슷한 개념으로 사용되지만 엄밀히 말하면 조금은 차이가 있는 개념이다. 객체지향 프로그래밍이 생성된 원인이 사람의 사고와 가장 비슷하게 프로그래밍을 하기 위해서라고 할 수 있다. 즉 우리 실생활의 모든 것들이 전부 객체로 이루어진 것이다. 넓은 의미에서의 객체라는 것은 보고 만질 수 있고, 이해할 수 있으며 생각이나 행동이 추구하는 바를 의미한다. 즉 객체라는 것은 우리가 인지 하고 있는 구체적인 사물이나 시스템이 될 수도 있고, 구체적이지만 물리적으로 경계가 모호한 강, 안개 등도 객체라 할 수 있는 것이다. 인스턴스란, 예로 우리는 하나의 청사진이 되는 클래스를 정의하면 이 클래스에서 각각 구별이 되는 인스턴스를 얼마든지 만들어 낼 수 있는 것이다. 사..

[Unreal] 오브젝트 테두리 선 메터리얼로 구현
메터리얼 설정에서 도메인을 Post Process로 설정한다 아래와 같이 구현한다, Param 1개는 ctrl + s 조합키로 생성이 가능하다 그 다음 볼륨을 설정 해야한다 Volumes > PostProcessVolume 볼륨 안에서 Post Process Materials 항목을 찾은 후 배열에서 항목 추가하면 처음엔 Choose로 되어있을텐데 클릭 후 Asset Reference를 클릭한 후 위에 만든 메터리얼을 연결 시켜준다 맨 밑에 Infinite Extent라고 되어있을 텐데 체크 해제되어 있으면 오브젝트가 띄워주는 큐브 영역에서만, 되어있다면 해당 레벨 공간 전부 다 적용된다 오브젝트 렌더링에서 Render CustomDepth Pass가 체크 되어있어야 한다 플레이어가 해당 영역에 들어서야..
C++ 임시 객체 (Temporary Object)
임시 객체를 r-value로 알고있는데 이는 틀렸다, 임시 객체 또한 const&로 파라미터로 넘길 수가 있다. r-value move semantics #include using namespace std; class Vector { public: float x = 0, y = 0, z = 0; public: Vector(float Val) : x(Val),y(Val),z(Val) { } static float Length(const Vector& Vec) { return Vec.x + Vec.y + Vec.z; } }; int main() { cout