三角形面・四角形面の作成
基本コード
rs.AddSrfPt([[0,0,0], [100,0,0], [0, 100, 0]]) # 三角 rs.AddSrfPt([[0,0,0], [100,0,0], [100, 100, 0], [0, 100, 0]]) # 四角
API AddSrfPt
サンプルコード1
import rhinoscriptsyntax as rs a = [] a.append(rs.AddSrfPt([[-100,0,0], [0,0,0], [-100, 100, 0]])) a.append(rs.AddSrfPt([[0,0,0], [100,0,0], [100, 100, 0], [0, 100, 0]]))
実行結果
サンプルコード2
中心を共有する三角形で円錐モデルを作成する
import rhinoscriptsyntax as rs import math a = [] v = [0, 0, 10] DIV_NUM = 100 R = 100 for i in range(DIV_NUM): theta0 = math.radians(360.0 * i / DIV_NUM) theta1 = math.radians(360.0 * (i+1) / DIV_NUM) alpha0 = theta0 * 6 alpha1 = theta1 * 6 x0 = R * math.cos(theta0) y0 = R * math.sin(theta0) z0 = R * 0.1 * math.cos(alpha0) x1 = R * math.cos(theta1) y1 = R * math.sin(theta1) z1 = R * 0.1 * math.cos(alpha1) a.append(rs.AddSrfPt([v, [x0,y0,z0], [x1, y1, z1]]))
実行結果
三角形面・四角形面の作成.txt · 最終更新: 2023/01/26 09:27 by jmitani