User Tools

Site Tools


webssphh_restful_service

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
webssphh_restful_service [2016/07/23 14:18] – [WebSSPHHService] 100.3.200.49webssphh_restful_service [2023/09/22 16:50] (current) – [WebSSPHH RESTful Service] microwerx
Line 1: Line 1:
 ====== WebSSPHH RESTful Service ====== ====== WebSSPHH RESTful Service ======
  
 +[[start]]
 ===== WebSSPHHService ===== ===== WebSSPHHService =====
  
Line 18: Line 18:
 | object | number | 1 - 1048576 | Returns a JSON object with the object properties. This requires the ''project'' parameter to be set.| | object | number | 1 - 1048576 | Returns a JSON object with the object properties. This requires the ''project'' parameter to be set.|
  
 +===== Schemas =====
 +
 +==== Projects ====
 +
 +<code javascript>
 +"projects" : [
 + { "id" : number, "name" : string }, // Project
 + { "id" : number, "name" : string }, // Project
 + ...
 +]
 +</code>
 +
 +==== Scenes ====
 +
 +<code javascript>
 +"scenes" : [
 +  { "id" : number, "name" : string }, // Scene
 +  { "id" : number, "name" : string }, // Scene
 +  ...
 +]
 +</code>
 +
 +==== Objects ====
 +<code javascript>
 +"objects" : {
 +  { "id" : number, "name" : string, "type" : string }, // Object
 +  { "id" : number, "name" : string, "type" : string }, // Object
 +  ...
 +}
 +</code>
 +
 +==== Project ====
 +
 +<code javascript>
 +"project" : {
 +  "id"   : number, // PK
 +  "name" : string, // Project Name
 +  "desc" : string, // Description
 +  "key1" : { "type" : string, "value" : json }, // Property 1
 +  "key2" : { "type" : string, "value" : json }, // Property 2
 +  ...
 +}
 +</code>
 +
 +==== Scene ====
 +
 +<code javascript>
 +"scene" : {
 +  "id"   : number, // PK
 +  "name" : string, // Name of Scene
 +  "key1" : { "type" : string, "value" : json }, // Property 1
 +  "key2" : { "type" : string, "value" : json }, // Property 2
 +  ...
 +}
 +</code>
 +
 +
 +==== Object ====
 +
 +The types of objects are
 +  * ''camera''
 +  * ''environment''
 +  * ''pointlight''
 +  * ''mesh''
 +  * ''sphere''
 +  * ''mtllib''
 +  * ''renderconfig''
 +
 +<code javascript>
 +"object" : {
 +  "id"   : number, // PK
 +  "name" : string, // Name of the object
 +  "type" : string, // Type of the object
 +  "key1" : { "type" : string, "value" : json }, // Property 1
 +  "key2" : { "type" : string, "value" : json }, // Property 2
 +  ...
 +}
 +</code>
 +
 +===== Common Types of Properties =====
 +
 +==== Special Types ====
 +
 +^Typename  ^JSON |
 +| ''string'' | ''string'' |
 +| ''integer''| ''integer''|
 +| ''double'' | ''double'' |
 +| ''AffineMatrix4'' | ''[a11, a12, a13, a14,\\ a21, a22, a23, a24,\\ a31, a32, a33, a34]'' |
 +| ''Matrix2'' | ''[a11, a12, a21, a22]'' |
 +| ''Matrix3'' | ''[a11, a12, a13,\\ a21, a22, a23,\\ a31, a32, a33]'' |
 +| ''Matrix4'' | ''[a11, a12, a13, a14,\\ a21, a22, a23, a24,\\ a31, a32, a33, a34,\\ a41, a42, a43, a44]'' |
 +| ''Matrix2x3'' | ''[a11, a12,\\ a21, a22,\\ a31, a32]'' |
 +| ''Matrix2x4'' | ''[a11, a12,\\ a21, a22,\\ a31, a32,\\ a41, a42]'' |
 +| ''Matrix3x2'' | ''[a11, a12, a13,\\ a21, a22, a23]'' |
 +| ''Matrix3x4'' | ''[a11, a12, a13,\\ a21, a22, a23,\\ a31, a32, a33,\\ a41, a42, a43]'' |
 +| ''Vector2'' | ''[x, y]'' |
 +| ''Vector3'' | ''[x, y, z]'' |
 +| ''Vector4'' | ''[x, y, z, w]'' |
 +| ''Color3''  | ''[r, g, b]'' |
 +| ''Color4''  | ''[r, g, b, a]'' |
 +| ''Quaternion'' | ''[a, b, c, d]'' |
 +
 +==== Normal Types ====
 +
 +=== Object ===
 +
 +^Typename ^JSON/Type |
 +| ''worldMatrix'' | ''Matrix4'' |
 +| ''usemtl'' | string |
 +| ''mesh'' | string |
 +
 +=== Point Light ===
 +
 +^Typename ^JSON/Type |
 +| ''worldMatrix'' | ''Matrix4'' |
 +| ''position''    | ''Vector4'' |
 +| ''radius''      | number |
 +| ''E0''          | ''Color3'' |
webssphh_restful_service.1469301483.txt.gz · Last modified: 2016/07/23 14:18 by 100.3.200.49

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki