كيفية تعيين ألوان عشوائية بشكل برمجي للكائنات في 3DS كحد أقصى؟

StackOverflow https://stackoverflow.com/questions/4024218

  •  26-09-2019
  •  | 
  •  

سؤال

كيفية تعيين ألوان عشوائية بشكل برمجي للكائنات في 3DS كحد أقصى؟

هل كانت مفيدة؟

المحلول

يعمل بشكل جيد إذا كنت تريد فقط تعيين لون سلك عشوائي. فيما يلي بعض التعليمات البرمجية لإنشاء مادة قياسية بلون منتشر عشوائي.

for o in $* do 
( 
  m = standard
  m.diffuse = random white black 
  o.material = m
) 

نصائح أخرى

هذا ما وجدته على الإنترنت كحل:

for o in $* do
(
o.wirecolor = random white black
)

طرق مختلفة:

للتغييرات في WireColor (أي الكائنات بدون مواد مشهد عليها) يمكنك القيام بذلك ،

(للأشياء الشبكية فقط)

for o in geometry do
(
     o.wirecolor = random black white
)

لجميع كائنات المشهد يمكنك القيام بها

for o in objects do
(
     o.wirecolor = random black white
)

لجميع الكائنات المحددة يمكنك القيام بها

for o in selection do
(
     o.wirecolor = random black
)

لكائن واحد فقط ، يمكنك القيام به

selection[1].wirecolor = random black white

بالنسبة للكائن الذي يتطابق مع المعايير ، استخدم البند حيث

for o in objects where <someproperty> == <somevalue> do o.wirecolor = random black white

لذلك مثل ..

for o in objects where classof o == Sphere and o.radius > 10.0 do o.wirecolor = random black white

أو تصفية باسم الكائنات ، ثم قم بإنشاء وتطبيق مادة قياسية:

for o in objects where matchpattern o.name pattern:"Sphere*" do o.material = (standard diffuse:(random white black))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top