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

Method SeedChanged

trinity/Curves/Tr2CurveRandomAxisRotation.cpp:122–135  ·  view source on GitHub ↗

--------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

120
121// --------------------------------------------------------------------------------
122void Tr2CurveRandomAxisRotation::SeedChanged()
123{
124 auto engine = std::default_random_engine();
125 if( m_seed != 0 )
126 {
127 engine.seed( std::default_random_engine::result_type( m_seed ) );
128 }
129 else
130 {
131 engine.seed( std::default_random_engine::result_type( BeOS->GetActualTime() ) );
132 }
133 m_preRotation = RotationQuaternion( RandAngle( engine ), RandAngle( engine ), RandAngle( engine ) );
134 m_postRotation = RotationQuaternion( RandAngle( engine ), RandAngle( engine ), RandAngle( engine ) );
135}

Callers

nothing calls this directly

Calls 1

RandAngleFunction · 0.85

Tested by

no test coverage detected