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函数,得到不同的映射关系。
查看全文
相关阅读:
内部排序一
安全的文件访问方式
Json序列化
对进度条的通用封装实现
关于'//'解答
jquery中美元符号($)命名冲突
linux 文件属性与权限
【层次查询】Hierarchical Queries之亲兄弟间的排序(ORDER SIBLINGS BY)
How to create a freehand tool
C# 获取COM对象 ProgId ClsId
原文地址:https://www.cnblogs.com/kaikai/p/73865.html
最新文章
【Docker】docker mongo 持久化存储
【常用工具】①②③④⑤⑥⑦⑧⑨⑩
【ElasticSearch】【Docker】docker 容器添加ik分词插件
【Mysql】Linux mysql如何开启binlog?
【Spring】大白话聊聊代理模式 —— 动态代理
【操作系统】在网络编程中,什么是C10K问题?
【Redis】大白话聊聊Redis如何实现持久化
【MySQL】究竟什么是MVCC呢?
vuluhub(4)-raven靶机(linux-udf提权)
[Bounty]熟悉HTTP协议
热门文章
[Bounty]linux下proc文件
批量查询IP的位置,ISP脚本(python)
番茄工作法学习笔记
浅谈TCP扫描与SYN扫描与FIN扫描
SQLite扫描
filter_var()函数
Java多线程学习笔记--生产消费者模式
Java多线程学习笔记——从Java JVM对多线程数据同步的一些理解
Java泛型学习笔记--Java泛型和C#泛型比较学习(一)
Android学习笔记-Intent(一)
Copyright © 2011-2022 走看看