History

grab js api; send grab information through trait system

Seth Alves committed 8 years ago

Commit 78aff6e1 parent aeafb3c44 files · +1902 −140Browse files

Showing the changes to libraries/entities/src/EntityScriptingInterface.cpp (1 of 44 files). Show all

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+123−0
@@ -2268,3 +2268,126 @@ bool EntityScriptingInterface::verifyStaticCertificateProperties(const QUuid& en · 2267 unmodified lines
22682268 }
22692269 return result;
22702270 }
2271+
2272+glm::vec3 EntityScriptingInterface::worldToLocalPosition(glm::vec3 worldPosition, const QUuid& parentID,
2273+ int parentJointIndex, bool scalesWithParent) {
2274+ bool success;
2275+ glm::vec3 localPosition = SpatiallyNestable::worldToLocal(worldPosition, parentID, parentJointIndex,
2276+ scalesWithParent, success);
2277+ if (success) {
2278+ return localPosition;
2279+ } else {
2280+ return glm::vec3(0.0f);
2281+ }
2282+}
2283+
2284+glm::quat EntityScriptingInterface::worldToLocalRotation(glm::quat worldRotation, const QUuid& parentID,
2285+ int parentJointIndex, bool scalesWithParent) {
2286+ bool success;
2287+ glm::quat localRotation = SpatiallyNestable::worldToLocal(worldRotation, parentID, parentJointIndex,
2288+ scalesWithParent, success);
2289+ if (success) {
2290+ return localRotation;
2291+ } else {
2292+ return glm::quat();
2293+ }
2294+}
2295+
2296+glm::vec3 EntityScriptingInterface::worldToLocalVelocity(glm::vec3 worldVelocity, const QUuid& parentID,
2297+ int parentJointIndex, bool scalesWithParent) {
2298+ bool success;
2299+ glm::vec3 localVelocity = SpatiallyNestable::worldToLocalVelocity(worldVelocity, parentID, parentJointIndex,
2300+ scalesWithParent, success);
2301+ if (success) {
2302+ return localVelocity;
2303+ } else {
2304+ return glm::vec3(0.0f);
2305+ }
2306+}
2307+
2308+glm::vec3 EntityScriptingInterface::worldToLocalAngularVelocity(glm::vec3 worldAngularVelocity, const QUuid& parentID,
2309+ int parentJointIndex, bool scalesWithParent) {
2310+ bool success;
2311+ glm::vec3 localAngularVelocity = SpatiallyNestable::worldToLocalAngularVelocity(worldAngularVelocity, parentID,
2312+ parentJointIndex, scalesWithParent,
2313+ success);
2314+ if (success) {
2315+ return localAngularVelocity;
2316+ } else {
2317+ return glm::vec3(0.0f);
2318+ }
2319+}
2320+
2321+glm::vec3 EntityScriptingInterface::worldToLocalDimensions(glm::vec3 worldDimensions, const QUuid& parentID,
2322+ int parentJointIndex, bool scalesWithParent) {
2323+
2324+ bool success;
2325+ glm::vec3 localDimensions = SpatiallyNestable::worldToLocalDimensions(worldDimensions, parentID, parentJointIndex,
2326+ scalesWithParent, success);
2327+ if (success) {
2328+ return localDimensions;
2329+ } else {
2330+ return glm::vec3(0.0f);
2331+ }
2332+}
2333+
2334+glm::vec3 EntityScriptingInterface::localToWorldPosition(glm::vec3 localPosition, const QUuid& parentID,
2335+ int parentJointIndex, bool scalesWithParent) {
2336+ bool success;
2337+ glm::vec3 worldPosition = SpatiallyNestable::localToWorld(localPosition, parentID, parentJointIndex,
2338+ scalesWithParent, success);
2339+ if (success) {
2340+ return worldPosition;
2341+ } else {
2342+ return glm::vec3(0.0f);
2343+ }
2344+}
2345+
2346+glm::quat EntityScriptingInterface::localToWorldRotation(glm::quat localRotation, const QUuid& parentID,
2347+ int parentJointIndex, bool scalesWithParent) {
2348+ bool success;
2349+ glm::quat worldRotation = SpatiallyNestable::localToWorld(localRotation, parentID, parentJointIndex,
2350+ scalesWithParent, success);
2351+ if (success) {
2352+ return worldRotation;
2353+ } else {
2354+ return glm::quat();
2355+ }
2356+}
2357+
2358+glm::vec3 EntityScriptingInterface::localToWorldVelocity(glm::vec3 localVelocity, const QUuid& parentID,
2359+ int parentJointIndex, bool scalesWithParent) {
2360+ bool success;
2361+ glm::vec3 worldVelocity = SpatiallyNestable::localToWorldVelocity(localVelocity, parentID, parentJointIndex,
2362+ scalesWithParent, success);
2363+ if (success) {
2364+ return worldVelocity;
2365+ } else {
2366+ return glm::vec3(0.0f);
2367+ }
2368+}
2369+
2370+glm::vec3 EntityScriptingInterface::localToWorldAngularVelocity(glm::vec3 localAngularVelocity, const QUuid& parentID,
2371+ int parentJointIndex, bool scalesWithParent) {
2372+ bool success;
2373+ glm::vec3 worldAngularVelocity = SpatiallyNestable::localToWorldAngularVelocity(localAngularVelocity,
2374+ parentID, parentJointIndex,
2375+ scalesWithParent, success);
2376+ if (success) {
2377+ return worldAngularVelocity;
2378+ } else {
2379+ return glm::vec3(0.0f);
2380+ }
2381+}
2382+
2383+glm::vec3 EntityScriptingInterface::localToWorldDimensions(glm::vec3 localDimensions, const QUuid& parentID,
2384+ int parentJointIndex, bool scalesWithParent) {
2385+ bool success;
2386+ glm::vec3 worldDimensions = SpatiallyNestable::localToWorldDimensions(localDimensions, parentID, parentJointIndex,
2387+ scalesWithParent, success);
2388+ if (success) {
2389+ return worldDimensions;
2390+ } else {
2391+ return glm::vec3(0.0f);
2392+ }
2393+}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t