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

Method InverseTransformPoint

trinity/Sprite2d/Tr2Sprite2dScene.cpp:1316–1336  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1314}
1315
1316Vector2 Tr2Sprite2dScene::InverseTransformPoint( const Vector2& point ) const
1317{
1318 if( m_transformStack->empty() )
1319 {
1320 return point;
1321 }
1322 else
1323 {
1324 const TransformStackEntry& topEntry = m_transformStack->back();
1325
1326 if( topEntry.isTranslationOnly )
1327 {
1328 return point - topEntry.translation;
1329 }
1330 else
1331 {
1332 auto transformed = Transform( Vector4( point.x, point.y, 0, 1 ), Inverse( topEntry.transform ) );
1333 return Vector2( transformed.x, transformed.y );
1334 }
1335 }
1336}
1337
1338bool Tr2Sprite2dScene::IsInside( const Vector2& pointIn, const Vector2& topLeft, float width, float height, float radius )
1339{

Callers 9

PickPointMethod · 0.80
PickPointMethod · 0.80
PickPointMethod · 0.80
PickPointMethod · 0.80
PickPointMethod · 0.80
PickPointMethod · 0.80
PickPointMethod · 0.80
PickPointMethod · 0.80
PickPointMethod · 0.80

Calls 2

emptyMethod · 0.80
Vector4Class · 0.50

Tested by

no test coverage detected