Skip to content

场景 API

本节主要包含配置信息的读取与更新

获取配置

获取一个模型文件的配置信息

请求地址:

/api/scene/:model_id

params:

参数名描述
model_id模型的_id

请求方法:

GET

请求头:

请参照公共请求头

请求参数:

响应参数:

参数名类型描述
sceneobject配置信息

scene结构:

参数名类型描述
sceneobject场景信息
cameraobject相机信息
modelobject变换信息
lightsobject[]光源信息
shadowobject阴影信息
globalFogobject雾信息
bloomPostobject辉光特效信息
giobject全局光照信息

scene

参数名类型描述
exposurenumber曝光
roughnessnumber背景模糊
floorboolean是否显示地板
bgColorstring场景背景纯色
bgSkyUrlstring天空盒背景合景图

camera

参数名类型描述
fovnumberFoV
xnumber相机x坐标
ynumber相机y坐标
znumber相机z坐标
targetXnumber相机控制器目标对象x坐标
targetYnumber相机控制器目标对象y坐标
targetZnumber相机控制器目标对象z坐标

model

参数名类型描述
xnumber模型x坐标
ynumber模型y坐标
znumber模型z坐标
rotationXnumber模型在x方向上的旋转
rotationYnumber模型在y方向上的旋转
rotationZnumber模型在z方向上的旋转
scaleXnumber模型在x方向上的缩放
scaleYnumber模型在y方向上的缩放
scaleZnumber模型在z方向上的缩放

light

参数名类型描述
enableboolean是否启用该光照组件
typenumber光源类型,0:未知,1:点光源,2:平行光,3:聚光灯
xnumber光源的x坐标
ynumber光源的x坐标
znumber光源的x坐标
rotationXnumber光源在x方向上的旋转
rotationYnumber光源在y方向上的旋转
rotationZnumber光源在z方向上的旋转
castShadowboolean是否产生阴影,目前仅平行光有效
intensitynumber光源强度
colorstring光源颜色,rgb格式
atnumber光照指数衰减系数
radiusnumber光照半径
rangenumber光照最远距离
innerAnglenumber光锥内切角,聚光在小于这个角度的范围内有光线
outerAnglenumber光锥外切角,光线会在内切角到外切角的范围内逐步衰减到0

shadow

参数名类型描述
enableboolean是否启用阴影
shadowBiasnumber阴影偏移值,一般设置一个小数值的偏移量可以避免阴影失真,减少条纹或波纹图案
shadowBoundnumber阴影区域范围
shadowNearnumber阴影近截面
shadowFarnumber阴影远截面

globalFog

参数名类型描述
enableboolean是否启用
fogTypenumber雾的类型:线性:Liner 0 ,指数:Exp 1,指数平方: Exp2: 2
startnumber设定物体距离相机为distance,则在start和end区间内,雾的浓度被线性插值
endnumber设定物体距离相机为distance,则在start和end区间内,雾的浓度被线性插值
heightnumber设置高度对雾的影响
densitynumber指数/指数平方雾类型下,雾浓度系数加成
insnumber设置高度对于雾的影响(与height共同作用)
fogColorHexnumber雾的颜色

bloomPost

参数名类型描述
enableboolean是否启用
blurXnumber屏幕横向模糊半径
blurYnumber屏幕纵向模糊半径
bloomStrengthnumber强度设置
bloomRadiusnumber亮度设置

gi

参数名类型描述
enableboolean是否启用
indirectIntensitynumber间接光的光照强度
bounceIntensitynumber反射光的光照强度

失败返回:

参数名类型描述
string错误描述

示例:

curl-H 'Content-Type: application/json' -H 'x-orillusion-id:accessId' -H 'x-orillusion-token:token' -X GET 'https://3dhub.orillusion.com/api/scene/model_id'

错误提示:

状态码

  • 403

错误内容

  • no model:没有模型
  • no auth:没有权限

更新配置

更新一个模型文件对应的配置信息

请求地址:

/api/scene/:model_id

params:

参数名描述
model_id模型的_id

请求方法:

PUT

请求头:

请参照公共请求头

请求参数:

参数名类型描述必填
sceneobject场景信息,请参考 scene结构选填
cameraobject相机信息,请参考 camera结构选填
modelobject模型信息,请参考 model结构选填
lightsobject[]光源信息,请参考 lights结构选填
shadowobject阴影信息,请参考 shadow结构选填
renderobject渲染信息,请参考 render结构选填
globalFogobject雾信息,请参考 globalFog结构选填
bloomPostobject辉光特效信息,请参考 bloomPost结构选填
giobject全局光照信息,请参考 gi结构选填

响应参数:

请参照配置信息结构

失败返回:

示例:

curl-H 'Content-Type: application/json' -H 'x-orillusion-id:accessId' -H 'x-orillusion-token:token'  --data-binary '{"model":"{x:10,y:10,z:10}"}'  -X PUT  'https://3dhub.orillusion.com/api/scene/model_id'

错误提示:

状态码

  • 403

错误内容

  • no model:模型不存在
  • no auth:没有权限

Last updated:

Released under the MIT License