python 三维向量 交互_Blender实现Nature of Code1.5单位向量[Nature of Node 004]
【Nature of Node #004】
- Blender创意编程进阶应用:实现Nature of Code
- Nature of Code 1.5, Unit Vector (Normalize)
背景介绍
这个系列“Nature of Node”,是专门用Blender的Node(节点)方式来实现Nature of Code。
用到一个Blender插件:Sverchok
这是一个很强大的节点式插件,不需要写Python代码,像MaxMSP、Touch Designer那样“连连看”就能实现程序逻辑。
Contra:【不写代码】Blender实现向量随机效果 - [Nature of Node 003]zhuanlan.zhihu.com
Contra:【不写代码】用Blender实现向量相加效果 - [Nature of Node 002]zhuanlan.zhihu.com
Contra:【不写代码】Blender实现Nature of Code|[Nature of Node 001]zhuanlan.zhihu.com
本篇是实现NoC1.5,Unit Vector (Normalize),单位向量/归一化。
【醒目】:用了上一篇Blender文章里的鼠标跟随效果Python脚本,来配合Sverchok插件,实现最终效果。
Contra:本来只是个鼠标跟随效果,干脆以后把Blender搞成交互软件吧!zhuanlan.zhihu.com
Nature of Code MaxMSP实现-1.5单位向量 [Patch a Dirty 009]
干货来了:
完整制作过程视频
知乎视频www.zhihu.com
提示
- 打开源文件,运行Python脚本;
- 设置旋转中心(Line的起点)位置,默认在(0,0);
- "F3",搜索“Simple Modal View3D Operator”并回车;
- 正交变换后的Line,随鼠标转动。
本文制作全过程在视频里已包含,结合另一篇鼠标跟随的文章,耐心照做即可以实现。
若仍需源文件,以下方式均可:
- 在实验编程知识星球获取。
- 本文已编入实验编程课程:《Blender创意编程进阶应用:实现Nature of Code》,详见公众号付费教学部分。
“Nature of Node”这个系列将继续在公众号和知乎免费连载,付费课程以增值内容为主。
参考
- Nature of Code 本节网址:https://thecodingtrain.com/learning/nature-of-code/1.5-unit-vector.html
- Blender Python 脚本实现鼠标跟随效果
本来只是个鼠标跟随效果,干脆以后把Blender搞成交互软件吧! - 鼠标跟随参考https://blender.stackexchange.com/questions/150267/how-to-move-object-while-tracking-to-mouse-cursor-with-a-modal-operator
讲完了,不如随手点个“赞”吧
关于实验编程完整详情
关于实验编程 - 2020 八月
您的鼓励,点赞,收藏,转发,是我乱码的动力。
网站: https://floatbug.com
英文版全网ID:@avantcontra
微信公众号/视频号/知识星球/
知乎专栏/B站:实验编程
python 三维向量 交互_Blender实现Nature of Code1.5单位向量[Nature of Node 004]相关推荐
- python三维向量运算_设计一个三维向量类,并实现向量的加法、减法以及向量与标量的乘...
Python 3.4.2代码如下 class Vecter3: def __init__(self, x=0, y=0, z=0): self.X = x self.Y = y self.Z = z ...
- 微课|中学生可以这样学Python(例7.2):三维向量类
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第7章 面向对象程序设计 例7.2 三维向量类 京东购买链接:https://item.jd. ...
- 【python学习】自定义三维向量类 加减乘除查看值和长度
<中学生可以这样学Python>P166 自定义三维向量类 ##自定义三维向量类 class Vector3:#构造方法,初始化,定义向量坐标def __init__(self,x,y,z ...
- python设计一个三维向量类_一个简单的三维向量类
最近在看<3D数学基础:图形与游戏开发>.该书第六章实现了一个简单三维向量类.我看了一下代码,发现有些地方是错的,于是做了一些小修改.该三维向量类实现了一些常用的向量运算,如点乘.叉乘等. ...
- 【Python养成】:案例(设计三维向量类、实现向量的加法、减法以及向量与标量的乘法和除法运算、编写自定义类,模拟内置集、编写自定义类,模拟双端队列。)
学习内容:设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 实验代码: class Vector_3D:def _ ...
- python 三维数据绘图_Python中三维坐标空间绘制的实现
在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点from matplotlib import pyplot as plt from mpl_toolkits.mplot3d ...
- python三维点云投影(一)
一.立体几何基础知识 1.1 平面表示 三维平面的统一表示方法: 1.2 法向量 假设(x1, y1, z1).(x2,y2,z2)为平面上两个点,那么可以得到: (x2-x1, y2-y1, z2- ...
- 实现三维向量之间的加法与减法
任务描述 实现三维向量之间的加法与减法的功能. ####相关知识 在 Python 面向对象编程中,类的特殊方法在形式上是前后各有 2 个下划线,作用是实现与某个运算符或内置函数的对应关系.例如,如果 ...
- 基于三维向量对的乱序堆叠物体的位姿识别
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 摘要:针对乱序堆叠物体识别效率低.速度慢的问题,提出一种快速可靠的3D对象检测可以应用于复杂场景中随机 ...
最新文章
- 输入vue ui没反应
- Allan方差分析方法的直观理解
- Cocos2d-x 3.0 rc0中加入附加项目,解决无法打开包括文件:“extensions/ExtensionMacros.h”...
- 数值和字符串互相转换
- ATO/MTO类机械制造业特点以及ERP需求分析(三)
- 神奇的互换身体术--java的类型擦除
- U3D+SVN: 两份相同资源放在不同目录下导致META的更改
- 【已解决】Error: could not open `C:\Program Files\Java\jre1.8.0_121\lib\amd64\jvm.cfg‘
- 深度学习(4)手写数字识别实战
- 25. 合并两个排序的链表
- centos关闭邮件提醒
- linq 动态拼接where条件 类似 T_SQL And Or
- wordpress支持MySQL5.5_CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress...
- 这个开源高仿某易云音乐项目,太酷了
- 最实用的Windows安全加固手册
- 交通锥,又称锥形路标、锥形筒、红帽子、方尖碑,是一种道路交通隔离警戒设施。
- 那一抹淡淡的汐蓝 (瀑瀑安)
- 《编写高质量代码(改善Java程序的151个建议)》读书笔记
- 给孩子简单快乐的童年
- SpringBoot2.x(三)热部署devtool和配置文件自动注入实战