كيفية تعيين ألوان عشوائية بشكل برمجي للكائنات في 3DS كحد أقصى؟
سؤال
كيفية تعيين ألوان عشوائية بشكل برمجي للكائنات في 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))
لا تنتمي إلى StackOverflow