zoukankan
html css js c++ java
轨迹(locus)
轨迹是一个物体移动的 时间-位置 函数
locus(t) = (x,y)
通过给定时间t可以得到一个坐标(x,y),由于得到的是二维的坐标,这个轨迹称为二维轨迹
如果得到坐标是三维的,那么这个轨迹是一个三维的轨迹。
同样的,如果得到的结果是一个多维的数据,那么这个轨迹可以描述更多的信息。
比如,除了三维坐标之外,还可以描述物体的方向,旋转角度,甚至缩放,透明度等等。
这样,把轨迹描述为一个模板
template
<
class
Point
>
class
Locus
{
public
:
struct
Node
{
int
m_time;
Point m_p;
bool
operator
<
(
int
time)
const
{
return
m_time
<
time;
}
}
;
void
loadData(
const
char
*
data);
virtual
int
getInterval(
int
time, Point
&
result)
=
0
;
protected
:
Locus(LocusType type);
const
LocusType mc_type;
int
m_time;
::std::vector
<
Node
>
m_data;
}
;
具体的轨迹,例如:直线,B样条...都继承这个模板类。重载getInterval函数,得到不同的映射关系。
查看全文
相关阅读:
数组(Array)
js数据类型自动转化规律
ES6-12.Symbol
彻底搞懂prototype和__proto__
API测试利器——Postman(1. 安装和启动)
全国各城市的代码邮编sql(mysql版)
SQL执行的顺序
jQuery $.each用法
使用maven工具对maven项目进行打包所出现的问题
关于Notepad++中用正则表达式匹配中文的问题
原文地址:https://www.cnblogs.com/kaikai/p/73865.html
最新文章
Python 数据库连接池DButils
Python 本地线程
Python之深浅拷贝
popUp
Python与金融分析基础
单例模式
Django-自定义增删改查组件的一些体会
python-自定义分页组件
Virtualenv-windows
shell基础:位置参数变量
热门文章
shell基础:环境变量
读书笔记_Effective_C++_条款三:尽可能使用const
读书笔记_Effective_C++_条款二:尽量以const, enum, inline替换#define
读书笔记_Effective C++_条款一:将C++视为一个语言联邦
第二章:文法和语言
linux如何查看端口状态
读书笔记_Effective_C++_条款四十九:了解new_handler的行为
Date对象
JSON格式数据
js中错误处理机制
Copyright © 2011-2022 走看看