ユーザ用ツール

サイト用ツール


色を設定する

文書の過去の版を表示しています。


基本コード

rs.CreateColor(r,g,b,a)
rs.ColorHLSToRGB( (160, 120, 0) )

※ 変数の範囲についてはAPIに書かれていないのでよくわからないHの値は通常は0~360のはずだけど、試してみると0~180で指定するっぽい。LとSについても同様によくわからないけど0~360の範囲っぽい?

コンポーネント

幾何形状を G へ、Color オブジェクトを M に接続する

複数ある場合は、それぞれを配列とする

サンプルコード1

import rhinoscriptsyntax as rs
import random
 
def box2pt(p1, p2):
    pt0 = p1
    pt1 = rs.coerce3dpoint([p2[0], p1[1], p1[2]])
    pt2 = rs.coerce3dpoint([p2[0], p2[1], p1[2]])
    pt3 = rs.coerce3dpoint([p1[0], p2[1], p1[2]])
    pt4 = rs.coerce3dpoint([p1[0], p1[1], p2[2]])
    pt5 = rs.coerce3dpoint([p2[0], p1[1], p2[2]])
    pt6 = p2
    pt7 = rs.coerce3dpoint([p1[0], p2[1], p2[2]])
 
    return rs.AddBox([pt0, pt1, pt2, pt3, pt4, pt5, pt6, pt7])
 
N = 100
cubes = []
colors = []
 
for i in range(N):
 
    p0 = [random.randint(0,300) for i in range(3)]
    p1 = [random.randint(30,50) for i in range(3)]
    p2 = [p0[i] + p1[i] for i in range(3)]
    cubes.append(box2pt(p0, p2))
    r = random.randint(0,255)
    g = random.randint(0,255)
    b = random.randint(0,255)
    a = random.randint(0,255)
 
    colors.append(rs.CreateColor(r,g,b,a))

実行結果1

色を設定する.1689404267.txt.gz · 最終更新: 2023/07/15 15:57 by jmitani

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki