Vector Calculus

1 Derivative normal vector repect to time

Let's denote the unit normal vector as:

\[\mathbf{n}
=\frac{\mathbf{e}_a\times\mathbf{e}_b}{\|\mathbf{e}_a\times\mathbf{e}_b\|}
= \frac{1}{\|\mathbf{e}_a\times\mathbf{e}_b\|} \cdot \mathbf{e}_a\times\mathbf{e}_b
\]

Where \(\times\) denotesthecrossproduct,and \(\parallel \cdot \parallel\) denotes the norm.

Now, let's find the time derivative \(\frac{d\mathbf{n}}{dt}\).

We'll use the product rule, chain rule, and quotient rule as necessary.

\[\frac{d\mathbf{n}}{dt} = \frac{1}{\|\mathbf{e}_a \times \mathbf{e}_b\|} \cdot \frac{d}{dt}(\mathbf{e}_a \times \mathbf{e}_b) - \frac{(\mathbf{n} \cdot (\mathbf{e}_a \times \mathbf{e}_b)) \cdot \frac{d}{dt}(\mathbf{e}_a \times \mathbf{e}_b)}{\|\mathbf{e}_a \times \mathbf{e}_b\|^2}
\]

1.1 Derivative vector norm repect to time

Let's denote \(\mathbf{v}=\mathbf{e}_a\times\mathbf{e}_b\). The norm of v is given by \(\|\mathbf{v}\|=\sqrt{\mathbf{v}\cdot\mathbf{v}}.\)

Now, let's find the derivative of the norm with respect to time \(t\)

\[\frac d{dt}\|\mathbf{v}\|=\frac1{2\sqrt{\mathbf{v}\cdot\mathbf{v}}}\cdot\frac d{dt}(\mathbf{v}\cdot\mathbf{v})
\]

Applying the chain rule and the product rule:

\[\frac d{dt}\|\mathbf{v}\|=\frac1{2\|\mathbf{v}\|}\cdot\frac d{dt}(\mathbf{v}\cdot\mathbf{v})
\]

Now, expand the dot product \(\mathbf{v}\cdot\mathbf{v}:\)

\[\frac{d}{dt}\|\mathbf{v}\|=\frac{1}{2\|\mathbf{v}\|}\cdot\frac{d}{dt}(\mathbf{e}_a\times\mathbf{e}_b\cdot\mathbf{e}_a\times\mathbf{e}_b)
\]

Apply the product rule and the chain rule:

\[\frac{d}{dt}\|\mathbf{v}\|=\frac{1}{2\|\mathbf{v}\|}\cdot\left(2(\mathbf{e}_a\times\mathbf{e}_b)\cdot\frac{d}{dt}(\mathbf{e}_a\times\mathbf{e}_b)\right)
\]

X Ref

  1. 《Rigid Body Dynamics Lecture Notes》by David Baraff
  2. ChatGPT 3.5

Derivative norm vector repect to time 《PBM by Pixar》 Appendix D.2 code的更多相关文章

  1. 《条目十八》避免使用vector<bool>

    <条目十八>避免使用vector 先说结论: 一是:vector<bool>不是标准容器,因为标准容器的对于T *p = &c[0];必须是可编译的. 二是:vecto ...

  2. 《条目十六》如何将vector和string的数据传给遗留的API

    <条目十六>如何将vector和string的数据传给遗留的API 优秀的代码是可以延续的,所以并非所有的代码都是重构的,而且有时候重构会对整个系统影响较大,投入巨大,得不偿失.然而,也不 ...

  3. 《JAVA与模式》之观察者模式

    转自:http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html 在阎宏博士的<JAVA与模式>一书中开头是这样 ...

  4. 容器使用的12条军规——《Effective+STL中文版》试读

    容器使用的12条军规——<Effective+STL中文版>试读     还 记的自己早年在学校学习c++的时候,老师根本就没有讲STL,导致了自己后来跟人说 起会C++的时候总是被鄙视, ...

  5. ETHREAD APC 《寒江独钓》内核学习笔记(4)

    继续学习windows 中和线程有关系的数据结构: ETHREAD.KTHREAD.TEB 1. 相关阅读材料 <windows 内核原理与实现> --- 潘爱民 2. 数据结构分析 我们 ...

  6. 《图书管理系统——java》

    /* (程序头部凝视開始) * 程序的版权和版本号声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名:    < ...

  7. 《C++ Primer Plus》学习笔记10

    <C++ Primer Plus>学习笔记10 <<<<<<<<<<<<<<<<<&l ...

  8. 读书笔记 之《Thinking in Java》(对象、集合)

    一.前言: 本来想看完书再整理下自己的笔记的,可是书才看了一半发现笔记有点多,有点乱,就先整理一份吧,顺便复习下前面的知识,之后的再补上. 真的感觉,看书是个好习惯啊,难怪人家说"书籍是人类 ...

  9. 《Effective Modern C++》翻译--简单介绍

    北京时间2016年1月9日10:31:06.正式開始翻译.水平有限,各位看官若有觉得不妥之处,请批评指正. 之前已经有人翻译了前几个条目,有些借鉴出处:http://www.cnblogs.com/m ...

  10. 2017-2018-2 20155314《网络对抗技术》Exp7 网络欺诈防范

    2017-2018-2 20155314<网络对抗技术>Exp7 网络欺诈防范 目录 实验目标 实验内容 实验环境 基础问题回答 预备知识 实验步骤 1 利用setoolkit建立冒名网站 ...

随机推荐

  1. (续) python 中 ctypes 的使用尝试

    内容接前文: https://www.cnblogs.com/devilmaycry812839668/p/15032493.html ================================ ...

  2. 局域网主机间的网络测速——适用linux主机和windows主机

    测速软件地址; https://iperf.fr/ 参考: 树莓派集群真的可以顶上一台高性能计算机吗 ============================================ Ubun ...

  3. mybatis升级为mybatis-plus

    1.背景 为了快速开发,需要把之前的老项目升级为mybatis-plus 2.步骤 步骤一:导入jar包 <dependency> <groupId>com.baomidou& ...

  4. 洛谷P1209修理牛棚 Barn Repair

    [USACO1.3] 修理牛棚 Barn Repair 题目描述 在一个月黑风高的暴风雨夜,Farmer John 的牛棚的屋顶.门被吹飞了 好在许多牛正在度假,所以牛棚没有住满. 牛棚一个紧挨着另一 ...

  5. IP一致性论文

    IP一致性:指的是给定输入的图像,要求保持图像中的ID不变,IP可能是Identity Property,要求能够识别出是同一个身份. 目前通过IP的一致性技术,可以用于短视频短剧上,是一个新兴的市场 ...

  6. 这就是为什么你学不会DDD

    本文书接上回<为了给Javaer落地DDD,我们不得不写开源组件>,欢迎关注公众号(老肖想当外语大佬),获取最新文章更新和DDD框架源码,视频和直播在B站. https://mp.weix ...

  7. springcloud经验

    >  码云地址:https://gitee.com/lpxs/lp-springcloud.git >  有问题可以多沟通:136358344@qq.com. 架构演化的步骤 在确定使用S ...

  8. 使用C#爬取快手作者主页,并下载视频/图集

    最近发现一些快手的作者,作品还不错,出于学习研究的目的,决定看一下怎么爬取数据.现在网上有一些爬虫工具,不过大部分都失效了,或者不开源.于是自己就写了一个小工具.先看一下成果: 软件只需要填写作者ui ...

  9. 技术如何通过API接口获取自己想要同款商品的数据

    确定数据源: 首先,你需要确定哪些平台或服务提供商提供了你感兴趣的商品数据.例如,电商平台.品牌商.市场调研公司等. 了解API文档: 访问提供商的开发者门户网站,阅读API文档.文档会详细介绍如何使 ...

  10. MATLAB 使用

    MATLAB CLI 启动 MATLAB CLI 交互式界面(需要已安装 MATLAB): matlab -nodesktop -nosplash # 无桌面环境,无启动动画 不启动 MATLAB 直 ...