blob: 1a0f6002edbd2d4e86e368f5d099b86fa952b299 (
plain) (
blame)
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
30
31
32
33
34
35
36
37
38
39
|
/******************************************************************/
/* This file is part of the homework assignments for CSCI-427/527 */
/* at The College of William & Mary and authored by Pieter Peers. */
/* No part of this file, whether altered or in original form, can */
/* be distributed or used outside the context of CSCI-427/527 */
/* without consent of either the College of William & Mary or */
/* Pieter Peers. */
/******************************************************************/
#include <algorithm>
#include "sceneGraphNode.h"
//////////////////
// Constructors //
//////////////////
sceneGraphNode::sceneGraphNode(void)
: boundedCompound()
{
// Do nothing
}
sceneGraphNode::sceneGraphNode(const std::vector<std::shared_ptr<const boundedPrimitive>>& nodes, const transformation3d& transform, const std::shared_ptr<const shader_base>& shader)
: boundedCompound(transform, shader)
{
// copy nodes
_nodes = nodes;
// init bounding box
initializeBoundingBox();
}
/////////////
// Methods //
/////////////
const std::vector<std::shared_ptr<const boundedPrimitive>>& sceneGraphNode::compounds(void) const
{
return _nodes;
}
|