View unanswered posts | View active topics It is currently 2019-06-27 18:54



Reply to topic  [ 7 posts ] 
 数据如何传入doodle,并取出 
Author Message
新手上路

Joined: 2018-07-24 17:53
Posts: 14
Post 数据如何传入doodle,并取出
根据实际需求和实际数据已经生成了对象, 现在想把对象传入doodle,并取得编辑结果再重新展示
其目的是让用户能够自行添加模型

遇到的问题:
1:已经生成的对象如何变成json? 因为doodle接收的是json格式的数据
2:取出的数据是一个数据,其数据顺序会变化(最后添加的模型位于数据的最后) 我取得数据之后如何进行代码控制?
3: 让用户自行添加模型, 编辑场景 这个功能您们有什么建议么?


2019-02-17 20:33
Profile
新手上路

Joined: 2018-07-24 17:53
Posts: 14
Post Re: 数据如何传入doodle,并取出
追问

1: 在doodle下。 将3d模型的json数据传进去会发生一个问题。 2d的坐标系和3d的坐标系并不一致, 一个以左下角为原点,一个以中心为原点。 这会导致坐标位置不正确
2: mono.design 和doodle 分别应用的场景是什么?


2019-02-17 23:46
Profile
新手上路

Joined: 2018-07-24 17:53
Posts: 14
Post Re: 数据如何传入doodle,并取出
追问
我传入的是3d的 json

Attachment:
Snipaste_2019-02-18_00-20-10.png
Snipaste_2019-02-18_00-20-10.png [ 11.43 KiB | Viewed 675 times ]
Attachment:
Snipaste_2019-02-18_00-20-10.png
Snipaste_2019-02-18_00-20-10.png [ 11.43 KiB | Viewed 675 times ]


从图可以看出 这里门和窗户的位置不对。

且双击门弹出属性表之后, 门的位置会再次发生变化。 属性表上的id显示这 twaver.idc.window.top。

您们在其他帖子中有回复到。 要保存一个2d的json对象。 指的是 id为.top的json对象吧?
请问3d的json如何转成doodle所需要的json?

我已经搞晕惹。 集成起来好多问题。。


2019-02-18 0:27
Profile
TWaver开发组
User avatar

Joined: 2018-04-16 16:11
Posts: 164
Post Re: 数据如何传入doodle,并取出
您好!

您需要先理解一下我们 mono、make 与 doodle 这几个产品之间的关系,然后才方便您正确使用我们的产品。

建议您先了解一下我们的产品,学习一下我们的文档:
1. mono 文档:http://doc.servasoft.com/twaver-document-center/recommended/twaver-html5-3d-v2/
2. make 文档:http://doc.servasoft.com/twaver-document-center/recommended/twaver-make/
3. doodle 文档:http://doc.servasoft.com/twaver-document-center/recommended/twaver-doodle/

mono 相当于是我们公司基于 webgl 基础上封装的一个框架,这是最基础的产品。用 mono ,可以直接构建出我们公司的任何产品,但是如果任何项目都用 mono 来开发,无疑会做很多重复的工作。

因此 make 就是我们基于 mono 抽象出来的一个帮助我们快速注册 obj 模型的一款工具,他可以说也是一个大的模型库,因为 make 自带了很多常用的机房模型。

而 doodle 就是一款基于 make 模型库的可视化快速编辑场景的工具,编辑出来以后,直接导出编辑好的场景的 json 格式,json 直接在代码中通过 make 注册就可以使用了。


2019-02-18 16:56
Profile
新手上路

Joined: 2018-07-24 17:53
Posts: 14
Post Re: 数据如何传入doodle,并取出
是的。 我知道这些。 所以我已经将这些集成起来了。

[{
'id': "twaver.idc.glassWall2",
'data': data,
position: position,
insideColor: '#B8CAD5',
wallHeight:0,
outsideColor: '#A5BDDD',
topColor: '#D6E4EC',
"children": [{
"id": "twaver.idc.door",
"width": 120,
'height': 180,
"position": [100, 8, 0],
}, {
"id": "twaver.idc.window",
"width": 200,
'height': 150,
"position": [
300, 8, 0
]
}]
}],
现在面临的问题是。
1: 将上面的数据 setData到sceneEdit中 。 在sceneEdit中。 2d场景的出来的门和窗户的位置并不对, 3d场景位置正确。 似乎两者坐标的计算并不是统一的
2: 基于问题1出现的另一个情况。 我点击门或者窗户之后。 属性表中显示的id 是2d种的id (即.top)形式。 这时候 2d 3d种门和窗户的位置都发生了变化。


2019-02-18 17:36
Profile
新手上路

Joined: 2018-07-24 17:53
Posts: 14
Post Re: 数据如何传入doodle,并取出
wuzhiqin wrote:
您好!

您需要先理解一下我们 mono、make 与 doodle 这几个产品之间的关系,然后才方便您正确使用我们的产品。

建议您先了解一下我们的产品,学习一下我们的文档:
1. mono 文档:http://doc.servasoft.com/twaver-document-center/recommended/twaver-html5-3d-v2/
2. make 文档:http://doc.servasoft.com/twaver-document-center/recommended/twaver-make/
3. doodle 文档:http://doc.servasoft.com/twaver-document-center/recommended/twaver-doodle/

mono 相当于是我们公司基于 webgl 基础上封装的一个框架,这是最基础的产品。用 mono ,可以直接构建出我们公司的任何产品,但是如果任何项目都用 mono 来开发,无疑会做很多重复的工作。

因此 make 就是我们基于 mono 抽象出来的一个帮助我们快速注册 obj 模型的一款工具,他可以说也是一个大的模型库,因为 make 自带了很多常用的机房模型。

而 doodle 就是一款基于 make 模型库的可视化快速编辑场景的工具,编辑出来以后,直接导出编辑好的场景的 json 格式,json 直接在代码中通过 make 注册就可以使用了。



能加下我QQ嘛? 624309206 我集成这些系统没问题,但就是位置偏移的这个bug我搞不定。 多谢惹 有点急


2019-02-19 10:16
Profile
TWaver开发组
User avatar

Joined: 2018-04-16 16:11
Posts: 164
Post Re: 数据如何传入doodle,并取出
您好!

这种位置偏移的问题,只能您自己去 debug 调整,我们也不能给出您有效的建议。

3d 系统中,位置本身就是一个很复杂的概念,而且不仅有绝对定位(世界坐标),还存在相对定位。


2019-03-05 16:18
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 7 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron