模拟城市中文网

 找回密码
 入住
搜索
查看: 2436|回复: 12

自制简陋批量旋转坐标程序 VER 0.04

[复制链接]
发表于 2010-3-7 18:14 | 显示全部楼层 |阅读模式
。。。。。。。。。。。。。。。。。
非常感谢rszxh提供公式(于http://www.simcity.cn/thread-75651-1-1.html

。。。。。。。。。。。。。。。。。。。。。。。。。。。。


现在版本号:0.04


为了方便,随手用C写的批量旋转坐标的小程序
由于我学编程是为了做奥赛,不是应用,所以很不严谨,出错的概率很高(但放心,不会空悬指针的)
为了大家方便,特别是喜欢手写坐标的人方便,特意共享出
已经编译了的程序最大支持运算3000个点(节约内存),如果想更多,自己改源码编译去
可能还会改的。。


初次建立
lrdcq 于 2010.3.7


换了一个控制模式。。也许看得贯一些
添加循环变换,可以制作一有序序列的坐标,单独输出
lrdcq 于 2010.3.14


生成面(indx)
lrdcq 于 2010.3.20


镜像,缩放功能
lrdcq 于 2010.3.21


。。。。。。。。。。。。。。。。。。。。。。。。。
使用实例:
旋转叶子的XX飞机的Group0
1.把所有坐标复制


2.新建一个txt于我的程序的目录,第一行输入有多少个点,后面直接粘贴进去即可


3.按我的提示输入数据,运行。。。。


4.打开输出文件putOutFile.txt,全选,复制


5.粘贴至复制区域


可以看见,按要求转了。。。。
计算机计算速度很快,1000点以内一瞬间解决。。。
程序也很小(源码更小,还没有我很多题写得多)


。。。。。。
附件:

[ 本帖最后由 lrdcq 于 2010-3-21 12:19 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x

评分

参与人数 1威望 +1 模拟币 +100 收起 理由
rszxh + 1 + 100 内容独特

查看全部评分

头像被屏蔽
发表于 2010-3-7 18:37 | 显示全部楼层
很好,很强大
回复 支持 反对

使用道具 举报

发表于 2010-3-7 20:35 | 显示全部楼层
呵呵,我以前都用ruby写的
编译器嘛比解释器来得快
但小修小改程序嘛,解释器来得方便

下面是一些废话
以我以往做的模型,整体转动的几率是不高的
倒是在做道路模块时,扇形转动的情形倒是很多
就是一个面(多边形)绕一个点(甚至是移动中的点)做圆弧(也可能是椭圆、双曲、抛物)
但通常还限于二维范围内(可能是转动坐标后的二维)
至于第三维,道路模块通常用等差数列至多二阶等差数列也就够了

但我也纠正你的问题
你同时列三个方向的旋转角度是错误的
1.三维空间中的旋转角度,由两个参数决定而不是由三个参数决定
冗余造成三个参数相关,会形成冲突,或者说不确定性
2.确定旋转角度的两个参数是有序的,而不是无序的
颠倒以后的结果是不一样的,换句话说,你并列就是有问题滴

以上这个和程序没关,是数学逻辑上的
你只验证了你的结果是旋转了,而没有精确验证旋转是否精确
当然,这个差距本身通常不大
我TK了一下你注册信息里的年龄,高中的立体几何应该学完了
不该犯这种错误了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-7 22:13 | 显示全部楼层
原帖由 rszxh 于 2010-3-7 20:35 发表 [图]呵呵,我以前都用ruby写的编译器嘛比解释器来得快但小修小改程序嘛,解释器来得方便下面是一些废话以我以往做的模型,整体转动的几率是不高的倒是在做道路模块时,扇形转动的情形倒是很多就是一个面(多边形)绕一个点( ...
了解我们立体几何学的A版,确实不涉及坐标运算。。。不过想一想,两个参数确实足以描述旋转方向了,首先是某个平面的方向,然后是那个平面垂直平面上那个方向的方向。。。好人绕。。我在这里读入3个角度是模拟3DSMAX的旋转方式。。。继续修改去

[ 本帖最后由 lrdcq 于 2010-3-14 19:29 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2010-3-7 22:41 | 显示全部楼层
手工施工中的卢浦大桥主跨钢箱:
由三叶路桥公司转包给本鼠工程队进场施工了1个多月,先前搞错主跨距离,钢箱设计不合理导致工程量加大,目前优化结构后复工

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-14 17:53 | 显示全部楼层
更新了一下。。
要看的来看看。。。。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2010-3-14 18:44 | 显示全部楼层
其实这样还不如导出到Max里转一下,不过也感谢LZ的贡献
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-14 18:56 | 显示全部楼层
原帖由 三桑叶子 于 2010-3-14 18:44 发表
其实这样还不如导出到Max里转一下,不过也感谢LZ的贡献

我要保证精确度。。。
回复 支持 反对

使用道具 举报

发表于 2010-3-14 18:58 | 显示全部楼层
佩服LZ........
很討厭跟鈔票無關的數字.......

真3D模向來都是用SC4 Model Tweaker搞定的
偽3D也能轉方向,步驟麻煩很多而已
SC4 Model Tweaker有沒點數限制就不清楚了
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2010-3-14 23:44 | 显示全部楼层
要那么精确干嘛,SC4又不能无限放大
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2010-3-14 23:45 | 显示全部楼层

回复 9# 的帖子

我觉得可以做全3D的建筑,制作思路就像你帮我转扑通的那些飞机火车那样
回复 支持 反对

使用道具 举报

发表于 2010-3-18 17:01 | 显示全部楼层
支持,这才是经典王道。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-20 11:43 | 显示全部楼层
原帖由 三桑叶子 于 2010-3-14 23:45 发表
我觉得可以做全3D的建筑,制作思路就像你帮我转扑通的那些飞机火车那样

不就是S3D转PROP或BUILDING嘛。。。
当然可以的。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入住

本版积分规则

小黑屋|手机版|模拟城市中文网

GMT+8, 2024-11-18 19:54 , Processed in 0.053204 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表