ECF
1.7
D:
Projekt
ECF
ECF_master
ECF
tree
Node.cpp
1
#include "../ECF_base.h"
2
#include "Node.h"
3
#include <iostream>
4
5
6
namespace
Tree
7
{
8
9
Node::Node(
void
)
10
{
11
size_
= 1;
12
}
13
14
19
Node::Node(NodeP node)
20
{
21
size_
= node->size_;
22
depth_
= node->depth_;
23
primitive_
= node->primitive_->copyWithNode(node->primitive_);
24
}
25
26
31
Node::Node(PrimitiveP primitive)
32
{
33
primitive_
= primitive->copyWithNode(primitive);
34
size_
= 1;
35
}
36
37
38
Node::~Node(
void
)
39
{ }
40
41
46
void
Node::setPrimitive
(PrimitiveP primitive)
47
{
48
primitive_
= primitive->assignToNode(primitive);
49
}
50
51
}
Tree::Node::setPrimitive
void setPrimitive(PrimitiveP primitive)
Set the primitive this node points to (when creating a new tree node). In case of an ephemereal rando...
Definition
Node.cpp:46
Tree::Node::primitive_
PrimitiveP primitive_
pointer to the Primitive belonging to this node
Definition
Node.h:30
Tree::Node::size_
uint size_
size of the subtree of this node (including the node)
Definition
Node.h:28
Tree::Node::depth_
uint depth_
depth of this node
Definition
Node.h:29
Generated on
for ECF by
1.18.0