【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 1.5 单位向量
NoC1.5 p5js 原版
MaxMSP Jitter版

Nature of Code MaxMSP实现-1.5单位向量 [Patch a Dirty 009]

NoC1.5,本文Blender版

干货来了

完整制作过程视频

知乎视频​www.zhihu.com

提示

  1. 打开源文件,运行Python脚本;
  2. 设置旋转中心(Line的起点)位置,默认在(0,0);
  3. "F3",搜索“Simple Modal View3D Operator”并回车;
  4. 正交变换后的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]相关推荐

  1. 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 ...

  2. 微课|中学生可以这样学Python(例7.2):三维向量类

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第7章  面向对象程序设计 例7.2  三维向量类 京东购买链接:https://item.jd. ...

  3. 【python学习】自定义三维向量类 加减乘除查看值和长度

    <中学生可以这样学Python>P166 自定义三维向量类 ##自定义三维向量类 class Vector3:#构造方法,初始化,定义向量坐标def __init__(self,x,y,z ...

  4. python设计一个三维向量类_一个简单的三维向量类

    最近在看<3D数学基础:图形与游戏开发>.该书第六章实现了一个简单三维向量类.我看了一下代码,发现有些地方是错的,于是做了一些小修改.该三维向量类实现了一些常用的向量运算,如点乘.叉乘等. ...

  5. 【Python养成】:案例(设计三维向量类、实现向量的加法、减法以及向量与标量的乘法和除法运算、编写自定义类,模拟内置集、编写自定义类,模拟双端队列。)

    学习内容:设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 实验代码: class Vector_3D:def _ ...

  6. python 三维数据绘图_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点from matplotlib import pyplot as plt from mpl_toolkits.mplot3d ...

  7. python三维点云投影(一)

    一.立体几何基础知识 1.1 平面表示 三维平面的统一表示方法: 1.2 法向量 假设(x1, y1, z1).(x2,y2,z2)为平面上两个点,那么可以得到: (x2-x1, y2-y1, z2- ...

  8. 实现三维向量之间的加法与减法

    任务描述 实现三维向量之间的加法与减法的功能. ####相关知识 在 Python 面向对象编程中,类的特殊方法在形式上是前后各有 2 个下划线,作用是实现与某个运算符或内置函数的对应关系.例如,如果 ...

  9. 基于三维向量对的乱序堆叠物体的位姿识别

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 摘要:针对乱序堆叠物体识别效率低.速度慢的问题,提出一种快速可靠的3D对象检测可以应用于复杂场景中随机 ...

最新文章

  1. 输入vue ui没反应
  2. Allan方差分析方法的直观理解
  3. Cocos2d-x 3.0 rc0中加入附加项目,解决无法打开包括文件:“extensions/ExtensionMacros.h”...
  4. 数值和字符串互相转换
  5. ATO/MTO类机械制造业特点以及ERP需求分析(三)
  6. 神奇的互换身体术--java的类型擦除
  7. U3D+SVN: 两份相同资源放在不同目录下导致META的更改
  8. 【已解决】Error: could not open `C:\Program Files\Java\jre1.8.0_121\lib\amd64\jvm.cfg‘
  9. 深度学习(4)手写数字识别实战
  10. 25. 合并两个排序的链表
  11. centos关闭邮件提醒
  12. linq 动态拼接where条件 类似 T_SQL And Or
  13. wordpress支持MySQL5.5_CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress...
  14. 这个开源高仿某易云音乐项目,太酷了
  15. 最实用的Windows安全加固手册
  16. 交通锥,又称锥形路标、锥形筒、红帽子、方尖碑,是一种道路交通隔离警戒设施。
  17. 那一抹淡淡的汐蓝 (瀑瀑安)
  18. 《编写高质量代码(改善Java程序的151个建议)》读书笔记
  19. 给孩子简单快乐的童年
  20. SpringBoot2.x(三)热部署devtool和配置文件自动注入实战

热门文章

  1. 高德地图如何将比例尺放大到10米?
  2. 【BZOJ1001】[BeiJing2006]狼抓兔子
  3. 条款46:需要类型转换的时候请为模板定义非成员函数
  4. .NET使用免费开源类库操作Excel
  5. C# 文件操作详解(三)---------Directory类
  6. 改变自己------每天进步一点点
  7. 使用WEB方式更改域用户帐户密码
  8. python数据建模数据集_Python中的数据集
  9. leetcode971. 翻转二叉树以匹配先序遍历(dfs)
  10. 大omega记号_什么是大欧米茄符号?