ユーザ用ツール

サイト用ツール


三角形面・四角形面の作成

基本コード

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki