MCPcopy Create free account
hub / github.com/carbonengine/trinity / AddTriangle

Method AddTriangle

trinity/Tr2SolidSet.cpp:158–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156}
157
158void Tr2SolidSet::AddTriangle( const Vector3& position1, const Vector4& color1, const Vector3& position2, const Vector4& color2, const Vector3& position3, const Vector4& color3 )
159{
160 TriangleData newTriangle;
161
162 newTriangle.m_position1 = position1;
163 newTriangle.m_color1 = color1;
164 newTriangle.m_position2 = position2;
165 newTriangle.m_color2 = color2;
166 newTriangle.m_position3 = position3;
167 newTriangle.m_color3 = color3;
168
169 Vector3 dir13( position1 - position3 );
170 Vector3 dir21( position2 - position1 );
171
172 newTriangle.m_normal = Cross( dir13, dir21 );
173
174 newTriangle.m_normal = Normalize( newTriangle.m_normal );
175 m_triangles.push_back( newTriangle );
176}
177
178bool Tr2SolidSet::SubmitChanges()
179{

Callers 2

GenLineSetsMethod · 0.80
GenLineSetsMethod · 0.80

Calls 1

CrossFunction · 0.85

Tested by

no test coverage detected