Cogs.Core
SceneFunctions.h
1#pragma once
2
3#include "BridgeApi.h"
4
8COGSCORE_BRIDGE void setOrigin(BridgeContext* ctx, const double * origin);
9
13COGSCORE_BRIDGE void getOrigin(BridgeContext* ctx, double* origin);
14
24COGSCORE_BRIDGE CogsBool getProjectedCoordinates(BridgeContext* ctx, int x, int y, const float * normal, const float * position, float * coordinates);
25
35COGSCORE_BRIDGE CogsBool getProjectedCoordinatesWorld(BridgeContext* ctx, float x, float y, const float* normal, const double* worldPosition, double* coordinates);
36
46COGSCORE_BRIDGE CogsBool getProjectedCoordinatesWorldUnit(BridgeContext* ctx, float x, float y, const float* normal, const double* worldPosition, double* coordinates);
47
57COGSCORE_BRIDGE CogsBool getProjectedCoordinatesInView(BridgeView* bv, int x, int y, const float * normal, const float * position, float * coordinates);
58
68COGSCORE_BRIDGE CogsBool getProjectedCoordinatesInViewWorld(BridgeView* bv, float x, float y, const float* normal, const double* worldPosition, double* coordinates);
69
91COGSCORE_BRIDGE int pickWithCameraRay(BridgeContext* ctx, EntityId cameraId, float x, float y,
92 float rayLength, float rayRadius, int pickingFlags, int returnFlag, int layerMask, const char* entityType,
93 int bufferSize, EntityId* entityIds, EntityId* rootIds, double* coordinates, float* textureCoords);
94
116COGSCORE_BRIDGE int pickWithCameraRayWorldUnit(BridgeContext* ctx, EntityId cameraId, float x, float y,
117 float rayLength, float rayRadius, int pickingFlags, int returnFlag, int layerMask, const char* entityType,
118 int bufferSize, EntityId* entityIds, EntityId* rootIds, double* coordinates, float* textureCoords);
119
140COGSCORE_BRIDGE int pickWithWorldRay(BridgeContext* ctx, const double* worldPosition, const float* orientation,
141 float rayLength, float rayRadius, int pickingFlag, int returnFlags, int layerMask, const char* entityType,
142 int bufferSize, EntityId* entityIds, EntityId* rootIds, double* coordinates, float* textureCoords);
143
155COGSCORE_BRIDGE EntityId getPickedEntity(BridgeContext* ctx, int x, int y, float * coordinates);
156
171COGSCORE_BRIDGE EntityId getPickedEntityFull2(BridgeContext* ctx, float x, float y, int pickingFlags, EntityId* rootId, float* coordinates, float* textureCoords);
172
173
190COGSCORE_BRIDGE int getAllPickedEntities2(BridgeContext* ctx, float x, float y, int pickingFlags, int bufferSize,
191 EntityId* rootIds, EntityId* entityIds, float* coordinates, float* textureCoords);
192
212COGSCORE_BRIDGE int getAllPickedEntitiesFromRay(BridgeContext* ctx, const float* position, const float* orientation,
213 float rayLength, float radius, int pickingFlags, int bufferSize,
214 EntityId* rootIds, EntityId* entityIds, float* coordinates, float* textureCoords);
215
219COGSCORE_BRIDGE void calculateBoundingBoxWorld(BridgeContext* ctx, EntityId entityId, double* values);
220
224COGSCORE_BRIDGE void calculateBoundingBox(BridgeContext* ctx, EntityId entityId, float * values);
225
229COGSCORE_BRIDGE void calculateBoundingBoxMultiWorld(BridgeContext* ctx, EntityId* entityId, int count, double* values);
230
234COGSCORE_BRIDGE void calculateBoundingBoxMulti(BridgeContext* ctx, EntityId * entityId, int count, float * values);
235
239COGSCORE_BRIDGE void calculateSceneBoundingBoxWorld(BridgeContext* ctx, double* values);
240
246COGSCORE_BRIDGE void calculateSceneBoundingBox(BridgeContext* ctx, float * values);
247
251COGSCORE_BRIDGE void calculateSceneBoundingBoxWorld2(BridgeContext* ctx, int layerMask, double* values);
252
263COGSCORE_BRIDGE float getDepthWorld(BridgeContext* ctx, EntityId entityId, const double * position);
264
275COGSCORE_BRIDGE float getDepth(BridgeContext* ctx, EntityId entityId, const float* position);