forked from gameprogcpp/code
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBoxComponent.h
More file actions
29 lines (24 loc) · 807 Bytes
/
BoxComponent.h
File metadata and controls
29 lines (24 loc) · 807 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// ----------------------------------------------------------------
// From Game Programming in C++ by Sanjay Madhav
// Copyright (C) 2017 Sanjay Madhav. All rights reserved.
//
// Released under the BSD License
// See LICENSE in root directory for full details.
// ----------------------------------------------------------------
#pragma once
#include "Component.h"
#include "Collision.h"
class BoxComponent : public Component
{
public:
BoxComponent(class Actor* owner, int updateOrder = 100);
~BoxComponent();
void OnUpdateWorldTransform() override;
void SetObjectBox(const AABB& model) { mObjectBox = model; }
const AABB& GetWorldBox() const { return mWorldBox; }
void SetShouldRotate(bool value) { mShouldRotate = value; }
private:
AABB mObjectBox;
AABB mWorldBox;
bool mShouldRotate;
};