عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

Whitedune - عبر الإنترنت في السحابة

قم بتشغيل Whitedune في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو أمر Whitedune الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


Whitedune - محرر vrml97 الرسومي وأداة الرسوم المتحركة

موجز


com.whitedune [ variableoptions ] [ خيارات ستيريو ] [ أجهزة الإدخال [ محور الخيارات ] [
المفاهيم الخاطئة ] [ file.wrl file.x3dv file.xml ]

com.whitedune [ خيار التحويل ] اسم الملف

com.whitedune - غير قانوني2vrml [ -اختصار بادئة ] protofile.wrl file.wrl

الوصف


com.whitedune /white_whitedune هو محرر رسومي لنمذجة الواقع الافتراضي
اللغة (VRML97)، ISO/IEC 14772-1:1997.
بالإضافة إلى ذلك، فهو يدعم عقدة NurbsSurface الموضحة في تعديل VRML97 1.
يمكن لـwhite_whitedune أيضًا تحميل وتخزين ملفات X3DV المشفرة بتقنية VRML
يمكنه أيضًا تحميل ملفات X3D بتشفير XML، إذا تم تكوينها لاستخدام سطر الأوامر
مترجم vrml97 / x3d.
اسم ملف - يعني المدخلات القياسية.
يحتوي الكثيب على بعض الدعم الأساسي للعرض المجسم عادةً مع مصراع الغالق في OpenGL
وضع "quadbuffer".
عند استخدامها مع خيارات التحويل أو - غير قانوني2vrml وسيطة سطر الأوامر,
White_whitedune هو برنامج سطر أوامر غير رسومي.
تُستخدم خيارات التحويل لتحويل ملف VRML/X3DV إلى كود مصدر أو ملف ثلاثي الأبعاد آخر
تنسيق الرسومات. يتم استخدام هذه الخيارات في سطر الأوامر، ولكن بعض الخيارات تتطلب
سياق الرسومات (على سبيل المثال، في أبسط الحالات، الاستخدام داخل ملف إكس تيرم الأمر)، يسبب بعض
تتطلب خيارات التحويل استخدام أوامر OpenGL. لإنشاء سياق OpenGL،
هناك 3 طرق مختلفة.
افتح أولاً نافذة رسومات مؤقتة، ثم قم بإجراء التحويل وأغلق نافذة الرسومات و
مخرج. يُستخدم هذا حاليًا ضمن M$Windows.
الثاني هو استخدام عرض Mesa خارج الشاشة (تم تجميع البرنامج باستخدام --with-
خيار تكوين osmesa). مع عرض Mesa خارج الشاشة، من الممكن استخدام OpenGL
الأوامر في برنامج سطر الأوامر النقي.
ثالثًا ، استخدام عرض خارج الشاشة على أساس glx في Linux / UNIX / MacOSX. في هذه الحالة ، لا
لا يفتح البرنامج نافذة رسومات، ولكنه يتطلب شاشة X11 عاملة على أي حال. على
وحدة التحكم النصية Xvfb يمكن استخدام برنامج خادم X11 للحصول على شاشة X11 صالحة للعمل.
- غير قانوني2vrml يتم استخدام الخيار لإصلاح ملفات VRML97 ذات الامتدادات غير القانونية.
رؤية غير قانوني2vrml(1) manpage لمزيد من المعلومات.

خيارات متنوعة


-4 أطفال ابدأ تشغيل Whitedune باستخدام واجهة المستخدم الرسومية المبسطة كمصمم نماذج ثلاثي الأبعاد بسيط للأطفال.

-x3dv إذا لم يتم تحميل أي ملف، ابدأ تشغيل Whitedune بملف X3DV جديد.
بشكل افتراضي، يتم بدء تشغيل Whitedune بملف VRML97 جديد.

-كامبي ابدأ تشغيل Whitedune مع دعم العقد الملحقة غير القابلة للنقل والتي يمكن استخدامها فقط مع
محرك ألعاب كامبي VRML.

-غطاء ابدأ تشغيل Whitedune مع دعم العقد الملحقة غير القابلة للنقل والتي يمكن استخدامها فقط مع
غطاء/مقطع خاص للمشاهد VRML97.

-4 كات ابدأ تشغيل Whitedune باستخدام واجهة المستخدم الرسومية المبسطة كمصدر/محول لمستخدمي CATT
8 برامج محاكاة الصوت.

-وزن الجسم استخدم الرموز بالأبيض والأسود بدلاً من الرموز الملونة

-ألمانية
استخدم القائمة الألمانية ومربعات الحوار ورسائل الخطأ

-إيطالي
استخدم القائمة الإيطالية ومربعات الحوار ، فلا تزال الرسائل الخاطئة باللغة الإنجليزية

-إنجليزي
استخدم القائمة الإنجليزية ومربعات الحوار ورسائل الخطأ. هذا هو الإعداد الافتراضي الذي يمكن استخدامه
الكتابة فوق إعداد متغير البيئة LANG.

خيارات التحويل


-vrml97
قم بتحويل الملف إلى VRML97 ISO / IEC 14772-1: 1997 ، اكتبه لإخراج قياسي والخروج.

-vrml97levelx3dv
قم بتحويل الملف إلى أجزاء متوافقة مع VRML97 ISO / IEC 14772-1: 1997 من X3D classic VRML
بتشفير ISO / IEC ISO / IEC 19776-2: 2005 ، اكتبه لمعيار الإخراج والخروج.

-x3d تحويل الملف إلى XML المشفر X3D، وكتابته إلى الإخراج القياسي والخروج.

-كانيم filenamepattern
تحويل الملف إلى تنسيق ملف كانيم وكتابته إلى الإخراج القياسي.
تنسيق ملف kanim هو ملف XML يحتوي على إشارات إلى ملفات VRML مختلفة. ال
يتم إنشاء ملفات VRML أيضًا ، ويتم إنشاء اسمها بناءً على filenamepattern: ال
filenamepattern هو اختصار من امتداد الملف ثم يتم تمديده بامتداد
تسطير أسفل السطر ، وهو عدد متزايد وامتداد .wrl.
تصف جميع ملفات VRML نفس مشهد VRML بنفس العقد ، ولكن بعضها رقمي
الحقول متحركة.
يتم استخدام هذا النوع من الملفات بواسطة محرك ألعاب Kambi مفتوح المصدر القائم على VRML. التي تجعل
لا معنى لتصدير ملف kanim، إذا كان ملف VRML الذي تم تصديره لا يحتوي على
الرسوم المتحركة القائمة على مستشعر الوقت/المحرف.

- بلاد العجائب ModuleDirectory
قم بتحويل الملف إلى ملف جافا مصدر مضمن في بنية الدليل المطلوبة
قم ببناء وحدة SUN Wonderland الإصدار 0.5 واخرج.
إذا تم بناء الدليل الجذر للوحدة من المدخلات اسم الملف (بدون
التمديد) كما ModuleDirectory/exportX3dv/اسم الملف
إذا كان هذا الدليل والملفات الأخرى المطلوبة غير موجودة، فهذه الملفات موجودة أيضًا
مخلوق. إذا كانت الملفات الأخرى موجودة، فلن تتم الكتابة فوقها، فقط ملف java
تتم الكتابة فوق المصدر نفسه. اسم ملف جافا المصدر الهدف هو
ModuleDirectory/exportX3dv/اسم الملف/src/classes/org/jdesktop/wonderland/modules/اسم الملف/ العميل / jme / cellrenderer /اسم الملفجافا
الحرف الأول من ملف جافا المصدر الهدف هو الأحرف الكبيرة.
للحصول على وحدة أرض العجائب من ModuleDirectory/exportX3dv/اسم الملف الدليل،
فرصة في هذا الدليل وتشغيل نملة يأمر. ملف jar المعتاد لـ
يمكن بعد ذلك العثور على وحدة بلاد العجائب في ملف ModuleDirectory/exportX3dv/اسم الملف/ dist
الدليل.
عند تجميع إخراج مصدر جافا للعجائب ، قم بالتصدير باستخدام الأمر
نملةقد ينفد مترجم جافا من موارد الذاكرة.
لإصلاح المشكلة ، يمكنك تعيين حدود الذاكرة عن طريق توسيع علامة javac في ملف
ملف Wonderland / build-tools / build-scripts / build-setup.xml على سبيل المثال
<javac ...

شوكة = "صحيح"
حجم الذاكرة الأولي = "256 م"
الحد الأقصى لحجم الذاكرة = "1024 م"
>
وفي الوقت الراهن، - بلاد العجائب الخيار يدعم فقط مخرجات النماذج ثلاثية الأبعاد الثابتة بدون
الرسوم المتحركة أو التفاعل.
هذه الميزات قيد التقدم وما زال يتعين القيام بها.
يستخدم هذا الخيار أوامر OpenGL.

-x3d4wonderland
قم بتحويل الملف إلى XML المشفر X3D للاستيراد في SUN Wonderland 0.4، واكتبه على
الإخراج القياسي والخروج.
تدعم SUN Wonderland 0.4 فقط IndexedFaceSets مع colorPerVertex والحجم الكامل
العقد اللون. يحاول هذا المصدر تحويل العقد الأخرى إلى مجموعة IndexedFaceSets هذه ،
ولكن لا يمكن (حاليًا) تحويل العقد بشكل صحيح باستخدام colorPerVertex false و
عقد اللون بالحجم الكامل.
يستخدم هذا الخيار أوامر OpenGL.

-ac3d قم بتحويل الملف إلى تنسيق AC3D (الإصدار AC3Db)، واكتبه إلى الإخراج القياسي و
مخرج. يستخدم هذا الخيار أوامر OpenGL.
تنسيق ملف AC3D هو تنسيق ملف الإدخال / الإخراج لـ 3D modeller ac3d.
لا يدعم مصمم النماذج ثلاثية الأبعاد ac3d العديد من ميزات VRML/X3D (على سبيل المثال، ac3d 3d
لا يدعم العارض الرسوم المتحركة أو التفاعل). وبالتالي فإن تنسيق الملف AC3D
لا يمكن الاحتفاظ بالمعلومات الكاملة لملف VRML/X3D بشكل عام.

-cat8geo الإخراج
قم بتحويل الملف إلى تنسيق catt geo (الإصدار 8) ، واكتبه إلى عدة تنسيقات geo
إلى الدليل الإخراج والخروج.
تنسيق ملف catt Geo هو تنسيق ملف هندسة الإدخال لملف catt acustic
برنامج محاكاة.
ملف master.geo في هذا الدليل الإخراج سوف تشمل
أوامر لملفات .geo المنتجة الأخرى.
في الدليل، يجب أن يوجد ملف Material.geo مع أوامر ABS المطلوبة
قبل التحويل. يتم إنشاء أسماء المواد لأسماء ABS من DEF
أسماء العقد VRML.
إذا لم يكن ملف material.geo موجودًا في ملف الإخراج الدليل،
فشل White_whitedune مع ظهور رسالة خطأ.
على الرغم من أن برنامج catt يمكنه تصدير ملفات VRML97، إلا أنه لا يدعم العديد منها
ميزات VRML / X3D.
لذلك لا يمكن لتنسيق الملف الجغرافي catt الاحتفاظ بمعلومات ملف VRML / X3D
في العام.
يستخدم هذا الخيار أوامر OpenGL.

-رسم قم بتحويل الملف إلى الجزء الرئيسي من تنسيق ملف ldraw واكتبه إلى ملف قياسي
الناتج.
لم يتم إنشاء رأس ملف ldraw. الرأس هو جزء مهم من
ldraw ويجب كتابته إلى الإخراج القياسي مسبقًا (عادةً ما يكون هذا
يتم من برنامج نصي دفعي).
تنسيق ملف ldraw هو تنسيق ملف ASCII يُستخدم لتبادل البيانات ثلاثية الأبعاد
بين عدة برامج مفتوحة المصدر لوصف الطوب البلاستيكي. مثال لمثل هذا
البرنامج هو LeoCAD.

-اختصار بادئة
-اختصار يتم استخدام الخيار بالتزامن مع التحويل فقط لما يلي
خيارات لإنشاء التعليمات البرمجية المصدر. يمكن استخدامه لتحديد بادئة بادئة لـ
اسم هياكل البيانات في إخراج كود المصدر.
على سبيل المثال، يقوم الكود المصدري بإنشاء أنواع بيانات تسمى "Node" و"Scenegraph" و
"أتصل مرة أخرى". لتجنب المشاكل مع المكتبات الأخرى، إضافة خيارات مثل على سبيل المثال
"-اختصار X3d "سيغير الأسماء إلى" X3dNode "و" X3dSceneGraph "و
"X3dCallback".

-c يحول الملف إلى ملف رأس/مصدر C، ويكتبه إلى الإخراج القياسي ويخرج.
حاليًا، لا يتم تصدير المعلومات حول الطرق.
انظر القسم سي/سي++/جافا مصدر تصدير للمزيد من المعلومات.

+c بادئة
هذا الخيار مشابه جدًا لـ -c الخيار، ولكن يكتب ملف مصدر غير مكتمل،
والتي يمكن ربطها بملف مصدر مكتوب بواسطة ملف -c الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-3c هذا الخيار مشابه لـ -c الخيار، ولكن يتم تثليث الأسطح أولا و
ثم يتم تصديرها كعقد TriangleSet.
يستخدم هذا الخيار أوامر OpenGL.

+3 ج بادئة
هذا الخيار مشابه جدًا لـ -3c الخيار، ولكن يكتب ملف مصدر غير مكتمل،
والتي يمكن ربطها بملف مصدر مكتوب بواسطة ملف -3c الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-meshc هذا الخيار مشابه لـ -c الخيار ، ولكن يتم تحويل الأسطح أولاً إلى ملف
شبكة مضلعة ثم يتم تصديرها كعقد IndexedFaceSet.

+ شبكة بادئة
هذا الخيار مشابه جدًا لـ -meshc الخيار، ولكن يكتب مصدرا غير مكتمل
الملف، والذي يمكن ربطه بملف مصدر مكتوب بواسطة الملف -meshc الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-c ++ يحول الملف إلى ملف رأس/مصدر C++، ويكتبه إلى الإخراج القياسي ويخرج.
حاليًا، لا يتم تصدير المعلومات حول الطرق.
انظر القسم سي/سي++/جافا مصدر تصدير للمزيد من المعلومات.

+ج++ بادئة
هذا الخيار مشابه جدًا لـ -c ++ الخيار، ولكن يكتب مصدرا غير مكتمل
الملف، والذي يمكن ربطه بملف مصدر مكتوب بواسطة الملف -c ++ الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-3 ج ++ هذا الخيار مشابه لـ -c ++ الخيار، ولكن يتم تثليث الأسطح أولا و
ثم يتم تصديرها كعقد TriangleSet.
يستخدم هذا الخيار أوامر OpenGL.

+ 3 ج ++ بادئة
هذا الخيار مشابه جدًا لـ -3 ج ++ الخيار، ولكن يكتب مصدرا غير مكتمل
الملف، والذي يمكن ربطه بملف مصدر مكتوب بواسطة الملف -3 ج ++ الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-Meshc ++
هذا الخيار مشابه لـ -c ++ الخيار ، ولكن يتم تحويل الأسطح أولاً إلى ملف
شبكة مضلعة ثم يتم تصديرها كعقد IndexedFaceSet.

+meshc++ بادئة
هذا الخيار مشابه جدًا لـ -Meshc ++ الخيار، ولكن يكتب مصدرا غير مكتمل
الملف، والذي يمكن ربطه بملف مصدر مكتوب بواسطة الملف -Meshc ++ الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-جافا يحول الملف إلى ملف مصدر جافا، ويكتبه إلى الإخراج القياسي ويخرج.
حاليًا، لا يتم تصدير المعلومات حول الطرق.
انظر القسم سي/سي++/جافا مصدر تصدير للمزيد من المعلومات.

+java بادئة
هذا الخيار مشابه جدًا لـ -جافا الخيار، ولكن يكتب مصدرا غير مكتمل
الملف، والذي يمكن ربطه بملف مصدر مكتوب بواسطة الملف -جافا الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-3جافا هذا الخيار مشابه لـ -جافا الخيار، ولكن يتم تثليث الأسطح أولا و
ثم يتم تصديرها كعقد TriangleSet.
يستخدم هذا الخيار أوامر OpenGL.

+3java بادئة
هذا الخيار مشابه جدًا لـ -3جافا الخيار، ولكن يكتب مصدرا غير مكتمل
الملف، والذي يمكن ربطه بملف مصدر مكتوب بواسطة الملف -3جافا الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-مشجافا
هذا الخيار مشابه لـ -جافا الخيار ، ولكن يتم تحويل الأسطح أولاً إلى ملف
شبكة مضلعة ثم يتم تصديرها كعقد IndexedFaceSet.

+ مشجافا بادئة
هذا الخيار مشابه جدًا لـ -مشجافا الخيار، ولكن يكتب مصدرا غير مكتمل
الملف، والذي يمكن ربطه بملف مصدر مكتوب بواسطة الملف -مشجافا الخيار.
تبدأ أسماء أنواع البيانات المحددة الجديدة في الملف المصدر بـ بادئة
جدال.

-دروس كثيرة
صالحة فقط بعد -جافا, -3جافا, -مشجافا or - بلاد العجائب خيارات.
هذا الخيار هو محاولة القوة الغاشمة لمحاربة "الكثير من الثوابت"
مشكلة في جافا. قد يكون من المستحيل تجميع إخراج جافا عادي
تصدير التعليمات البرمجية المصدر ، لأن التنسيق الحالي لملفات فئة جافا يقتصر على 64 كيلو بايت
ما يسمى "الثوابت". لا يتم حساب الثوابت الحقيقية مثل 1 أو 2 أو 3 فحسب، بل يتم أيضًا حسابها
أشياء مثل تعريفات متغيرات الأعضاء في الفصول وما إلى ذلك.
مع -دروس كثيرة الخيار، يتم توزيع جميع البيانات إلى العديد من الفئات المنفصلة.
-دروس كثيرة من المفترض أن يساعدك الخيار، إذا واجهت "الكثير من الثوابت"
مشكلة. في حالة وجود عدد كبير من أوامر DEF في ملف vrml/x3dv، يمكنك ذلك
لا يزال يواجه مشكلة "الكثير من الثوابت" ، لأن كل أوامر DEF تؤدي إلى المزيد
متغير عضو في فئة المشهد الرئيسي. في هذه الحالة ، يجب عليك تقليل
عدد أوامر أد بلو AdBlue® مع نقطة القائمة الإجراءات بقية of سينغراف خيران
إزالة DEF الاسم
بجانب الحاجة إلى زيادة حدود الذاكرة لل جافاك مترجم (-Xms/-XMX)
الخيارات، قد تحتاج أيضًا إلى زيادة حجم بيرم حدود الذاكرة
(-XX:حجم بيرم=/-XX:MaxPermSize=) من جافا مترجم.

خيارات الصور المجسمة


-نوستيرو
فرض وضع العرض غير المجسم على Linux/UNIX (على سبيل المثال، إذا لم تكن تمتلك نظارات مصراع)

-ستيريو
فرض وضع الاستريو.
يتم دعم الاستريو فقط لمجموعات الأجهزة/البرامج التي تسمح باستخدام نظام Quadbuffer
ستيريو ("ستريو في نافذة") ، وليس ستريو تقسيم الشاشة (مثل "OpenGlVR").
من الأمثلة على مجموعات الأجهزة/البرامج التي تدعم استريو Quadbuffer:
بطاقات الرسومات مع دعم للنظارات أو "استنساخ ستيريو" للاتصال
عوارض جدار واحد.

-النقش com.glasstype
فرض وضع العرض المجسم التجريبي للاستخدام مع نظارات النقش الملونة.
com.glasstype يمكن أن يكون red_green أو green_red أو red_blue أو blue_red.
يستخدم هذا الخيار المخزن المؤقت لتراكم OpenGL. هذا ليس مدعومًا بالأجهزة
الكثير من بطاقات الرسومات / برامج تشغيل الرسومات ويمكن أن يؤدي إلى أداء سيئ.

-العين العين
المسافة بين عيني المشاهد.
الترتيب العين هو 0.06، يمكن أن يكون سلبيًا تبديل العيون (لا حاجة لذلك
أعد تكوين جهازك في حالة حدوث مشكلات في تبديل العين).

- الكاتب com.screendistinmeter
المسافة بين عيون المشاهد ومنتصف شاشة العرض.
الترتيب com.screendistinmeter هو 0.8.

-مجال الرؤية fieldofviewindegree
قم بالكتابة فوق حقل مجال العرض في وجهات نظر VRML وقم بتعيينه على مجال العرض في الدرجة
الدرجة العلمية.
قد تحتاج المشاهدة المجسمة الجيدة إلى تجاهل مجال وجهات النظر fieldOfView. ال
مجال الرؤية للعين البشرية حوالي 18 درجة ، الافتراضي VRML هو 45 درجة.

خيارات أجهزة الإدخال


الخيارات التالية صالحة فقط إذا تم تجميع Whitedune باستخدام جهاز إدخال مطابق
دعم برنامج التشغيل (على سبيل المثال، لا يوجد دعم لعصا التحكم Linux ضمن IRIX).

-عصا التحكم جهاز التحكم
صالح فقط مع Linux أو M $ Windows.
في نظام Linux ، جهاز التحكم هو جهاز خاص بعصا التحكم في Linux (عادةً ما يكون شيء
مثل /dev/input/js0 أو /dev/js0).
ضمن M$Windows، يكون جهاز التحكم هو رقم. اعتمادا على M $ Windows
الإصدار، هذا الرقم هو إما 0 أو 1 أو رقم من 0 إلى 15.

-SdLjoystick جهاز التحكم
صالح حاليا فقط تحت MacOSX. ال جهاز التحكم هو رقم (على سبيل المثال 0، 1، 2،
...).

-كرة الفضاء كرة الفضاء
كرة الفضاء هو الجهاز التسلسلي المتصل بالكرة الفضائية (عادةً شيء ما
مثل /dev/ttyd2 أو /dev/ttyS0).
صالح فقط إذا تم تجميع الملف الثنائي بدعم libsball.

-nxtdials com.usbdevice
يدعم هذا الخيار أقراصًا مثل جهاز الإدخال المصنوع من محركات Mindstorms NXT. فقط
قم بتوصيل عجلة أو ترس لكل من المحركات الثلاثة، وقم بتوصيلها بالطوب وتوصيلها
الطوب إلى الكمبيوتر عن طريق USB.
هذا الخيار صالح فقط إذا تم تجميع White_whitedune بدعم من
مكتبة libusb، على سبيل المثال، متاحة في نظام التشغيل Linux.
com.usbdevice هو عدد ألعاب mindstorms nxt التي تم توصيلها عبر USB (0 لـ
أول لبنة nxt، 1 لبنة nxt الثانية، وما إلى ذلك).
-nxtdials يقوم الخيار بتعيين خيار محور العجلة تلقائيًا.

-xinput com.xinputname
com.xinputname هو اسم الجهاز الذي يدعمه بروتوكول Xinput (عادةً شيء
مثل ماجلان أو علبة الاتصال).
صالح على معظم تطبيقات Unix / X11.

-xinputlist
اطبع قائمة بأسماء أجهزة Xinput التي يمكن استخدامها كـ com.xinputname ل
-xinput الخيار والخروج.
صالح على معظم تطبيقات Unix / X11.

-xinputlistlong
اطبع قائمة بأسماء أجهزة Xinput مع معلومات المحور واخرج.
صالح على معظم تطبيقات Unix / X11.

-قطيع com.aflockdevice [ com.aflockoptions ] المتعقب عصفور - عصا عصفور
com.aflockdevice هو الجهاز التسلسلي المتصل بسيد Ascension Flock of Birds
جهاز الإرسال (عادة شيء مثل / dev / ttyd2 أو / dev / ttyS0).
يفترض Dune التكوين التالي:
وحدات FOB متعددة مع واجهة RS232 واحدة للكمبيوتر المضيف (راجع "قطيع
الطيور، دليل التثبيت والتشغيل، مستقل ومتعدد
تكوينات جهاز الإرسال/أجهزة الاستشعار المتعددة"، الصفحة 3 (فصل "مقدمة")،
الشكل 2).
عصفور هو عنوان وحدة الطيور لجهاز تعقب الرأس المغناطيسي (المتعقب) أو
"الفأرة ثلاثية الأبعاد" (- عصا) في Fast Bird Bus (عنوان FBB) كما تم تكوينه مع
dipswitches على وحدة الطيور.
يحتاج هذا البرنامج إلى تكوين Flock of Birds في وضع العنوان العادي
فقط (انظر الصفحة 12 ، الشكل 4 من الدليل الموصوف أعلاه).

-الملاحة
استخدم وضع التحويل الحالي (بما في ذلك عمليات التدوير) عند استخدام أداة تعقب الرأس.
الافتراضي بدون -headnavigation يستخدم وضع الترجمة فقط. هذا الافتراضي
يعطيك رد فعل طبيعي جداً، عندما يتحرك رأسك يتحرك العالم الافتراضي،
ولكن إذا كان رأسك يدور فقط ، فسيظل العالم الافتراضي ثابتًا. مع ال
خيار التنقل بالرأس، يتفاعل العالم الافتراضي مع دوران الرأس، اعتمادًا على
وضع التحويل الحالي كن حذرًا عند استخدام هذه الميزة أثناء التحدث إلى شخص ما
جمهور. يتسبب الحديث في دوران صغير وسريع للرأس وسيؤدي إلى سرعة صغيرة وصغيرة
تناوب العالم الافتراضي. قد يحصل جمهورك على انطباع كما هو الحال في a
الزلزال وأكثر عرضة للإصابة بدوار الحركة.

-إرسال دائما
أخبر Whitedune أن الجهاز يرسل (تقريبًا) القيم دائمًا. هذه القيم سوف بعد ذلك
لا يمكن تفسيرها تلقائيًا على أنها أوامر تحويل.
يستخدم تلقائيا لجهاز Ascension Flock of Birds (-aflock).

-لا تهتم بالتركيز
لا تهتم إجراءات جهاز الإدخال بتركيز النافذة.
يمكن أن يكون هذا مفيدًا في المواقف، عندما تعمل فقط مع نافذة Whitedune واحدة،
على سبيل المثال عند استخدام جدار واحد.

خيارات اكسيسوبتيونس


-x|-y|-z|-xrot|-yrot|-zrot=[-][integer_axisnumber]
[،[عامل]،[تسريع]،[عجلة]،تجاهل]]]]

-all|-allxyz|-allrot=[عامل][,[accel][,[عجلة][,تجاهل]]]

-none=integer_axisnumber

-axes=max_number_axes

أسطورة المحور


- تستخدم لمبادلة إشارة القيمة من المحور

integer_axisnumber
عدد صحيح مع رقم المحور الذي يجب استخدامه لـ xyz xrot yrot
اتجاهات zrot.
لا يجوز أن يكون هذا الرقم أكبر من عدد محاور جهاز الإدخال.
يتم استخدام integer_axisnumber في الخيار none لتعطيل هذا المحور.

عامل تعويم مع المضاعف للمحاور
عوامل خيارات all و allrot و allxyz مستقلة عن عوامل
المحاور الواحدة.

أكسل تعويم مع مسرع أسي للمحاور

عجلة تعني السلسلة "العجلة" أن محور جهاز الإدخال هذا لن يقدم صفرًا إذا
صدر

تجاهل تطفو مع القيمة (نسبة إلى القيمة القصوى من الجهاز) التي ستكون
تجاهل (عدم الحساسية)

max_number_axes
عدد المحاور المستخدمة واحد من (2,3,4,5،XNUMX،XNUMX،XNUMX).
ويجب أن يكون هذا مساويًا أو أقل للمحاور الفعلية المتوفرة للجهاز. الاستخدام الرئيسي
من هذا الخيار هو تعطيل محاور العيوب ذات التصميم السيئ أو الخلل الميكانيكي ، على سبيل المثال عندما تقوم بذلك
أتمنى أن هذا المحور على عصا التحكم لن يكون موجودًا

خيارات أفلوك


هذه الخيارات صالحة فقط لنظام التتبع المغناطيسي لقطيع أسنسيون للطيور.

-باود البود
باودات الخط التسلسلي المتصل بجهاز الإرسال.
وفقًا لدليل سرب الطيور، فإن معدلات الباودات التالية صالحة للمسلسل
خط الاتصال: 2400، 4800، 9600، 19200، 38400، 57600، 115200.
الافتراضي: 38400

- طيور com.numberbirds
عدد الطيور "التي تسلم البيانات" المرفقة بجهاز الإرسال (على سبيل المثال لا تعد
جهاز الإرسال نفسه ، إذا كان جهاز التحكم في النطاق الممتد (ERC)).
الافتراضي: 2 (جهاز التعقب والعصا).

-رئيس عصفور
عنوان جهاز الإرسال الرئيسي في Fast Bird Bus (عنوان FBB) كما تم تكوينه
مع dipswitches على وحدة الإرسال.
الافتراضي: 1

-ماجستير
يستخدم للاختلاف بين التكوينات، حيث يكون السيد هو ERC (نطاق ممتد
المراقب المالي) أم لا. إذا لم يكن السيد هو ERC، فإن عنوان FBB هو نفس عنوان
عنوان FBB للمتعقب أو العصا.
الافتراضي: غير محدد

نصف الكرة FRONT_HEM|AFT_HEM|UPPER_HEM|LOWER_HEM|LEFT_HEM|RIGHT_HEM
نصف الكرة الأرضية المستخدمة. اجلس على كتلة الهوائي (مع وضع ساقيك بالقرب من جانب
النص) لمعرفة ما هو اليسار أو اليمين 8-)
الافتراضي: RIGHT_HEM

-مزامنة 0 | 1
قم بمزامنة (1) أو لا (0) إخراج البيانات إلى شاشة CRT أو الكمبيوتر المضيف.
يتم استخدام المزامنة للتخلص من التأثيرات المغناطيسية للشاشة باستخدام CRT
كابل المزامنة.
الافتراضي: 0

-منع 0 | 1
قم بتعيين (1) أو لا تقم بتعيين (0) علامة FNDELAY على واصف الملف الخاص بالمسلسل
ميناء.
الافتراضي: 0

-منقي AC_NARROW | AC_WIDE | DC_FILTER
تمكين مرشحات مختلفة. اقرأ كتيبات Flock of Birds للحصول على مزيد من المعلومات.
يمكن تكرار هذا الخيار لاستخدام عدة مرشحات.
الافتراضي: لم يتم تعيين مرشح ، باستخدام مرشح تم تعيينه بواسطة التكوين التلقائي لـ Flock.

-قفل التغيير المفاجئ 0 | 1
السماح (0) أو عدم السماح (1) بتحديد موضع واتجاه العبث عندما أ
حدثت فوضى كبيرة مفاجئة.
الافتراضي: 1

-calfile ملف المعايرة
استخدم ملف نمط VR Juggler لمعايرة رسائل الموقع.

-تجاهل دلتا
تجاهل قفزات الموضع من القطيع الأكبر من الدلتا. هذا يشبه إلى حد كبير
تغيير مفاجئ، ولكن يعتمد على البرمجيات النقية.
الافتراضي: 0

الأخطاء


- التغطية بالفسيفساء عدد صحيح
قم بتعيين التغطية بالفسيفساء الافتراضية لـ NURBS والأشكال البارامترية القائمة على الصيغة الفائقة على
عدد صحيح.
يحدد معنى التغطية بالفسيفساء عدد الحواف التي يتم إنشاؤها في اتجاه واحد.
يؤدي استخدام التغطية بالفسيفساء الافتراضية المنخفضة إلى عرض أسرع للأشكال ذات الصلة باستخدام
تم ضبط التغطية بالفسيفساء على 0 داخل تطبيق White_whitedune، ولكن يمكن أن تعطي
تم تقليل العرض، لذلك قد يتم إخفاء تفاصيل الشكل.
إذا كانت الإجابة بلا - التغطية بالفسيفساء تم استخدام الخيار، والفسيفساء الافتراضي هو 32.

-غير مباشر
يفرض عرض OpenGL غير المباشر، حتى في حالة تسريع عرض الأجهزة ثلاثية الأبعاد
متاح. في حالة إمكانية تسريع عرض الأجهزة ثلاثية الأبعاد، يمكن لهذا الخيار ذلك
إبطاء البرنامج بشكل كبير.
يعد هذا الخيار مفيدًا للغاية على الأجهزة التي تحتوي على برامج تشغيل رسومية بها مشكلات أو
ميزات سطح المكتب halfbaken ثلاثية الأبعاد مثل compiz.

-الغاء التثبيت
معلومات الإخراج (إذا كانت متوفرة) على سطر الأوامر، كيف يمكن لملف White_whitedune
يمكن إلغاء تثبيت التطبيق والخروج.
ضمن Micro$oft Windows، يقوم أيضًا بمسح كافة المعلومات التي تم تعيينها بشكل نشط بواسطة
White_whitedune (ضمن HKEY_CURRENT_USER) في سجل Windows.

-psn_؟؟؟
صالحة فقط تحت MacOSX.
يتم إنشاء الخيارات التي تبدأ بالسلسلة "-psn_" بواسطة سطح مكتب Aqua الموجود أسفله
يتم تجاهل بعض إصدارات MacOSX بصمت.

-fn الخط
صالح فقط مع Linux / UNIX / MacOSX.
قم بتعيين الخط يونكس. تحقق من الخطوط الصالحة باستخدام ملف com.xlsfonts(1) الأمر.

-الوضع مهلة
يهدف هذا الخيار إلى تشغيل البرنامج كأداة جذب للعين، على سبيل المثال. في المعرض.
يكون الخيار مفيدًا فقط ، في حالة تشغيل رسم متحرك لوجهة النظر. في حالة الإدخال
من الماوس (النقر بالماوس) أو لوحة المفاتيح أو جهاز الإدخال ثلاثي الأبعاد ، يتم إيقاف الرسوم المتحركة
يمكن للمستخدم التنقل عبر العالم ثلاثي الأبعاد.
مهلة بعد ثوانٍ من الإدخال الأخير، لا يتم إيقاف الرسوم المتحركة لوجهة النظر
بعد الآن.

-filedialogdir دليل
التغيير إلى معين دليل قبل فتح ملف الحوار.

-بروتو الفئة بروفيلي
يضيف VRML PROTO في الملف بروفيلي إلى قائمة PROTOs المتاحة في
إنشاء => القائمة الأولية في الفئة القائمة الفرعية والخروج.

-يجعل أبطأ
يستخدم هذا الخيار وضع عرض أبطأ.

--الإصدار
اطبع معلومات الإصدار واخرج.

--تفاصيل حقوق الطبع والنشر
اطبع معلومات حقوق الطبع والنشر التفصيلية واخرج.

الماوس/المفاتيح


في العرض ثلاثي الأبعاد، يدعم Whitedune أوامر الماوس / لوحة المفاتيح التالية:

زر الماوس 1 نقرة:
حدد الكائنات/المعالجات ثلاثية الأبعاد (مثل الأسهم أو المربعات البيضاء) أسفل المؤشر (أو أسفل
الجزء العلوي من المؤشر ثلاثي الأبعاد في العرض المجسم)

زر الماوس 2 نقرة:
بالإضافة إلى ذلك ، حدد معالجات المربع الأبيض ثلاثي الأبعاد أسفل المؤشر (أو أسفل الجزء العلوي من ثلاثي الأبعاد
المؤشر في عرض مجسم)

سحب زر الماوس 1:
اسحب الكائنات/المعالجات ثلاثية الأبعاد حولها

زر CTRL- الماوس 1 سحب:
ملاحة كرة التتبع الافتراضية

SHIFT-زر الماوس 1 السحب:
التنقل إلى الأمام/الخلف

CTRL+SHIFT-زر الماوس 1 اسحب:
أعلى / أسفل / يسار / يمين التنقل

ALT-Mouse Button 1 السحب: (نمط SGI)
ملاحة كرة التتبع الافتراضية

ALT-Mouse Button 2 السحب: (نمط SGI)
أعلى / أسفل / يسار / يمين التنقل

ALT-زر الماوس 1+2 السحب: (نمط SGI)
الملاحة إلى الأمام/الخلف

تم الضغط على أيقونة التنقل - سحب زر الماوس 1:
ملاحة كرة التتبع الافتراضية

تم الضغط على أيقونة التنقل - سحب زر الماوس 2:
الملاحة إلى الأمام/الخلف

رمز التنقل-زر الماوس 1+2 السحب:
أعلى / أسفل / يسار / يمين التنقل

في عرض المسار، يدعم Whitedune أوامر الماوس / لوحة المفاتيح التالية:

زر الماوس 1 انقر للوصول إلى مقبس الحدث الخاص بالعقدة واسحب إلى الحدث المطابق
قابس كهرباء:
إنشاء اتصال ROUTE

زر الماوس 1 انقر على لا شيء واسحب:
قطع اتصال ROUTE

زر الماوس 1 انقر فوق عقدة واسحب:
نقل العقدة في عرض الطريق

زر الماوس 1 انقر فوق عقدة، واستمر في الضغط على زر الماوس 1، مع الضغط على مفتاح الصفحة لأعلى/لأسفل
نقل العقدة في عرض المسار بمقدار صفحة واحدة (يعمل فقط على الشكل الصحيح/lesstif
التنفيذ)

يمكن العثور على معلومات حول استخدامات لوحة المفاتيح الأخرى في شريط الأدوات.

يمكن العثور على نصائح حول كيفية استخدام Whitedune في دليل المستندات الخاص بـ Whitedune
(http://129.69.35.12/whitedune/docs/)

سي/سي++/جافا مصدر تصدير


التصدير إلى التعليمات البرمجية المصدر هو تصدير للمعلومات (الأرقام والسلاسل) الخاصة بملف
شجرة الرسم البياني VRML/X3D.
لا يقوم White_whitedune بتصدير شيء مثل مصدر C باستخدام أوامر OpenGL. المصدرة
الكود مستقل عن أي محرك عرض، ولكن يمكن استخدامه مع أي واجهة برمجة تطبيقات ثلاثية الأبعاد.
هناك حاجة إلى تعليمات برمجية إضافية لعرض المشهد باستخدام واجهة برمجة تطبيقات ثلاثية الأبعاد. حالياً
يأتي White_whitedune مع مجموعة واحدة فقط من هذه التعليمات البرمجية الإضافية لمحرك Java Monkey Engine
(جمي). يمكن استخدام هذا الرمز كنموذج لكتابة التعليمات البرمجية لمحركات العرض الإضافية.
تتم كتابة معلومات المشهد في فئة/بنية باسم متسلسل
من سلسلة بادئة الوسيطة (الافتراضي "X3d") والسلسلة "SceneGraph". ال
تمتلئ فئة/بنية Scenegraph بمراجع لأوامر VRML/X3D المختلفة
("العقد"). اسم نوع هذه العقدة متسلسل من السلسلة
بادئة الوسيطة (الافتراضي "X3d") و"العقدة". يحتوي كل نوع عقدة على بيانات
عقدة VRML / X3D في المتغيرات المسماة بنفس طريقة حقول VRML / X3D.
يعرض الجدول التالي التعيين من نوع الحقل VRML/X3D إلى C وC++ وjava
أنواع البيانات:

│ │ │
نوع بيانات VRML/X3D │ نوع بيانات C │ نوع بيانات C++ │ نوع بيانات جافا
───────────────────┼──────────────┼──────────────┼ ────────────────
SFBool │ قصير │ منطقي │ منطقي
SFInt32 │ int │ int │ int
SFImage │ int * │ int * │ int []

SFFloat ، تعويم ، تعويم ، تعويم
SFVec2f │ تعويم [2] │ تعويم [2] │ تعويم [2]
SFVec3f │ تعويم [3] │ تعويم [3] │ تعويم [3]
SFVec4f │ تعويم [4] │ تعويم [4] │ تعويم [4]
SFRotation │ float [4] │ float [4] │ float [4]
SFMatrix3f │ تعويم[9] │ تعويم[9] │ تعويم[9]
SFMatrix4f │ تعويم[16] │ تعويم[16] │ تعويم[16]
SFColor │ تعويم [3] │ تعويم [3] │ تعويم [3]
SFColorRGBA │ تعويم[4] │ تعويم[4] │ تعويم[4]
SFDouble │ مزدوج │ مزدوج │ مزدوج
SFVec3d │ مزدوج[3] │ مزدوج[3] │ مزدوج[3]
SFTime │ مزدوج │ مزدوج │ مزدوج
SFString │ const char* │ const char* │ سلسلة
SFNode (***) │ X3dNode* │ X3dNode* │ X3dNode
│ │ │
MFBool │ قصير* │ منطقي* │ منطقي[]
MFInt32 │ int * │ int * │ int []
MFFloat │ تعويم* │ تعويم* │ تعويم[]
MFVec2f │ تعويم* │ تعويم* │ تعويم[]
MFVec3f │ تعويم* │ تعويم* │ تعويم[]
MFVec4f │ تعويم* │ تعويم* │ تعويم[]
MFRالتدوير │ تعويم* │ تعويم* │ تعويم[]
MFMatrix3f │ float * float * float []
MFMatrix4f │ float * float * float []
MFColor │ float * │ float * float []
MFColorRGBA │ float * float * float []
MF مزدوج مزدوج * │ مزدوج * │ مزدوج []
MFVec3d │ مزدوج* │ مزدوج* │ مزدوج[]
MFTime │ مزدوج* │ مزدوج* │ مزدوج[]
MFString │ const char ** │ const char ** String []
MFNode (***) │ X3dNode** │ X3dNode** │ X3dNode[]
(***) الجزء "X3d" من الاسم هو الجزء الافتراضي، ويمكن استبداله بسلسلة من
بادئة جدال.
بالنسبة لأي حقل من نوع MF* (وحقل نوع SFImage)، عدد قيم int وfloat وما إلى ذلك
يتم تخزين المصفوفة في متغير من بنية / فئة X3dNode المكونة من "m_" ، الاسم
للحقل و"_length" في حالة تصدير C/C++. جافا لا تحتاج إلى مثل هذا المتغير،
لأن طول المصفوفة متاح دائمًا كما هو الحال مع مكون .length الخاص بـ
مجموعة مصفوفة.

المشهد عبارة عن شجرة من العقد. جذر المشهد هو (على غرار
White_whitedune Internals) عقدة مجموعة VRML/X3D تسمى "الجذر".
في عقدة المجموعة، يتم إرفاق العقد المضمنة عبر حقل يسمى "الأبناء" من النوع
MFNode.
على سبيل المثال تخيل ملف VRML التالي:

#VRML V2.0 utf8

تجمع
{
الأطفال
[
تجمع
{
}
تجمع
{
}
DEF NAME_OF_FOGNODE ضباب
{
اللون 1 0.50000000 1
}
]
}

إذا كانت الإجابة بلا بادئة عند استخدام الوسيطة، يتم تمثيل العقدة الأولى في ملف VRML/X3D في الملف
تم تصدير مصدر C كـ "root->children[0]" في بنية "X3dSceneGraph".
إذا كانت العقدة الأولى في ملف VRML/X3D هي أيضًا عقدة مجموعة وتحتوي على ثلاث عقد أخرى،
يتم تمثيل الجزء الثالث من هذه العقد كـ "جذر->أطفال[0]->أطفال[2]" في
هيكل "X3dSceneGraph".
إذا كانت الثالثة من هذه العقد عبارة عن عقدة ضباب، فسيتم تمثيل حقل "اللون" الخاص بعقدة الضباب
في مصدر C الذي تم تصديره كـ "root->children[0]->children[2]->color" في "X3dSceneGraph"
هيكل.
نوع حقل "اللون" لعقدة الضباب هو SFColor. يتم تمثيل نوع SFColor
كمصفوفة من 3 قيم فاصلة عائمة في مصدر C ، تُستخدم لتخزين الأحمر والأخضر و
الجزء الأزرق من اللون.
لذلك يتم تمثيل الجزء الأخضر من لون الضباب في مصدر C المصدر كـ
"root->children[0]->children[2]->color[1]" في بنية "X3dSceneGraph".
قد يستخدم تصدير C++ أيضًا "root->children[0]->children[2]->color[1]" في
فئة "X3dSceneGraph".
سيستخدم تصدير جافا بالمثل "root.children [0] .children [2] .color [1]" في
فئة "X3dSceneGraph".

هناك طريقة ثانية للوصول إلى حقول عقدة الضباب.
في VRML / X3D ، من الممكن تسمية العقد بأمر "DEF". الخيط خلف أد بلو AdBlue®
يحدث الأمر ("NAME_OF_FOGNODE" في المثال) أيضًا في "X3dSceneGraph"
ويمكن استخدامها مباشرة للوصول إلى بيانات VRML / X3D المطابقة.
لذلك يتم تمثيل الجزء الأخضر من لون الضباب في مصدر C المصدر كـ
"NAME_OF_FOGNODE-> color [1]" في بنية "X3dSceneGraph".
سيستخدم تصدير C ++ أيضًا "NAME_OF_FOGNODE-> color [1]" في فئة "X3dSceneGraph".
قد يستخدم تصدير Java "NAME_OF_FOGNODE.color[1]" بالمثل في فئة "X3dSceneGraph".
يمكن أن تحدث مشكلة ، إذا كانت السلسلة الموجودة خلف أمر DEF عبارة عن كلمة أساسية محجوزة في ملف
اللغة المستهدفة. على سبيل المثال ، غالبًا ما يستخدم نموذج 3D wing3d اسم DEF "افتراضي"
عند تصدير ملفات VRML97.
في هذه الحالة، ستتم إعادة تسمية اسم DEF (على سبيل المثال إلى "default1") وسيتم إصدار تحذير
مكتوب لخطأ قياسي أثناء التصدير.

بجانب الوصول إلى بيانات العقدة مباشرة ، هناك أيضًا مجموعتان من عمليات الاسترجاعات للتعامل مع ملف
بيانات مشهد كامل (أو فرع منه): مجموعة من عمليات الاسترجاعات لعرض المحتوى
من فرع Scenegraph ("*RenderCallback") ومجموعة إضافية من عمليات الاسترجاعات للآخرين
المهام ("*DoWithDataCallback").
هناك أيضًا عمليات رد نداء لاستبدال الوظائف ، والتي يتم اجتيازها معًا افتراضيًا
الرسم البياني ("*TreeRenderCallback" و"*TreeDoWithDataCallback").
تختلف آلية رد الاتصال وتهيئة الرسم البياني عن لغة البرمجة
إلى لغة البرمجة.

C:
يمكن الإعلان عن الرسم البياني للمشهد (الوسيطة الافتراضية "X3d" للبادئة) باستخدام
هيكل X3dSceneGraph sceneGraph؛
والتهيئة مع
X3dSceneGraphInit(&sceneGraph);
تحتوي وظيفة رد الاتصال لأي نوع عقدة X3D (مثل Fog وText وIndexedFaceSet وما إلى ذلك) على
إعلان
باطلة mycallbackFunction (X3dNode *self، void *data)
للوصول إلى حقول عقدة X3D، عادةً ما تقوم بتوجيه مؤشر X3dNode إلى مؤشر
النوع مبني من سلسلة بادئة الوسيطة (الافتراضي "X3d") واسم الملف
نوع عقدة X3D الذي يمكنك الوصول إليه باستخدام رد الاتصال هذا (على سبيل المثال، X3dFog، X3dText، X3dIndexedFaceSet
الخ).
X3dFog *node = (X3dFog *)self;
X3dText * node = (X3dText *) self؛
X3dIndexedFaceSet *node = (X3dIndexedFaceSet *)self;
وما إلى ذلك.
باستخدام هذه "العقدة" المتغيرة يمكن الوصول إلى الحقول التي يمكن الوصول إلى عقدة X3D فيها.
لتثبيت رد الاتصال، ما عليك سوى تعيين مؤشر الوظيفة إلى "callbackFunction" إلى ملف
بناء متغير من سلسلة بادئة الوسيطة (الافتراضي "X3d")، اسم
عقدة X3D والسلسلة "RenderCallback" أو "DoWithDataCallback". على سبيل المثال
X3dFogRenderCallback = وظيفة mycallback ،
X3dTextDoWithDataCallback = mycallbackFunction;
X3dIndexedFaceSetRenderCallback = وظيفة mycallback ،
لتشغيل وظائف Render أو DoWithData باستخدام شجرة الرسم البياني، ما عليك سوى استخدام
X3dGroupTreeDoWithData (& sceneGraph.root، NULL) ؛
بدلاً من استخدام NULL، يمكن تمرير بيانات أخرى إلى وسيطة "البيانات" في رد الاتصال
الوظائف.

C ++:
آلية رد الاتصال مشابهة جدًا لآلية C.
الاختلاف الرئيسي هو تخزين وظائف رد الاتصال. أثناء وظائف رد الاتصال
في C يتم تخزينها في مساحة عامة ، يتم تخزين وظائف رد الاتصال C ++ في الجزء الثابت
من نوع العقدة المطابقة.
بدلا من استخدام
X3dFogRenderCallback = mycallbackFunction; // ج
سيستخدم برنامج C++
دمية X3dFog؛
dummy.renderCallback = &mycallbackFunction; // سي ++
في C++ ليست هناك حاجة لاستدعاء وظيفة التهيئة. يتم استدعاء المنشئ متى
ال
X3dSceneGraph المشهد
يتم استخدام الإعلان.
لتشغيل الدالتين Render أو DoWithData مع شجرة المناظر
"sceneGraph.render(NULL);" أو "sceneGraph.doWithData(NULL);" يستخدم.
يمكن استبدال NULL ببيانات أخرى، والتي سيتم تمريرها إلى وسيطة "البيانات" الخاصة بالملف
وظيفة رد الاتصال.

جافا:
تختلف آلية رد اتصال Java قليلاً، فهي تعتمد على الميراث.
تعد وظيفة رد الاتصال جزءًا من فئة تمتد لفئة مطابقة:
فئة MyCallbackClass تمتد X3dFogRenderCallback {
تقديم الفراغ العام (عقدة X3dNode) {
يتم استخدام الفئة الجديدة في المثال التالي:
MyCallbackClass myCallback = new MyCallbackClass();
X3dSceneGraph sceneGraph = new X3dSceneGraph();
X3dText.setX3dTextRenderCallback(myCallback);
sceneGraph.render () ،

مع -دروس كثيرة الخيار، يتغير السطر الأخير إلى "X3dSceneGraph.render();". ال
يتغير الوصول إلى عقدة باستخدام أمر DEF في ملف x3dv/vrml أيضًا إلى static
متغير بطريقة مماثلة.
راجع الدلائل docs / export_example_c و docs / export_example_c ++ و
docs / export_example_java لأرشيف المصدر للحصول على أمثلة.

أمثلة


الكثيب الأبيض -nostereo
ابدأ تشغيل Whitedune بهذه الطريقة، إذا كان لديك صوت استريو قادر على الرؤية، ولكن ليس لديك زجاج مصراع
أو غيرها من التكنولوجيا القائمة على مصراع.

Whitedune -xinput magellan -allxyz=10,100,,0.0000002 -xinput dialbox-1 -x=0 -y=2 -z=4
-xrot=1 -yrot=3 -zrot=5 -الكل=1000،،العجلة
يبدأ Whitedune بجهاز Magellan xinput مع العامل 10 والتسارع 100 و
قيمة تجاهل تبلغ 0.0000002 على محاور xyz وجهاز صندوق اتصال به
المحور س = 0. المحور
المحور ص = 2. المحور
المحور ع = 4. المحور
الدوران حول المحور x = 1. المحور
الدوران حول المحور y = 3. المحور
الدوران حول المحور y = 5. المحور
تستخدم جميع المحاور العامل 1000 وكلها لا تعطي صفرًا إذا تم تحريرها

Whitedune -joystick /dev/input/js0 -z=,3 -axes=3
يبدأ Whitedune باستخدام عصا تحكم Linux، ويضبط تسارع المحور Z على 3 و
تعطيل المحور 4. (5.، 6.، ...).

Whitedune -xinput magellan -z=3 -xrot=2 -none=2
يبدأ Whitedune بجهاز xinput/magellan، مع تبديل المحور رقم 2 والمحور
رقم 3، مع تعطيل المحور رقم 2.

Whitedune -nxtdials
يبدأ Whitedune بجهاز USB Mindstorms NXT، ويتم التعامل مع جميع المحاور تلقائيًا
كعجلات.

Whitedune -aflock /dev/ttyS1 -numbirds 2 -master 1 -wand 2 -tracker 3
يبدأ الكثبان البيضاء مع سرب طيور الصعود. الارسال الرئيسي (ممتد
وحدة التحكم في النطاق (ERC)) الموجودة على عنوان FBB 1 متصلة بالجهاز التسلسلي
/dev/ttyS1، استخدم طائرتين، أحدهما متصل بجهاز "2D Mouse" على عنوان FBB 3 و
واحد متصل بجهاز تتبع الرأس في عنوان FBB 3.

Whitedune - بلاد العجائب / بلاد العجائب - العديد من الفئات Test.x3dv
تصدير محتوى Test.x3dv كمصدر Java لـ Wonderland 0.5 إلى الدليل
العجائب / الوحدات / exportX3dv / الاختبار.
لتجميع مصدر جافا إلى وحدة بلاد العجائب
Wonderland/modules/exportX3dv/test/dist/test.jar قم بتغيير الدليل إلى
Wonderland/modules/exportX3dv/test واستخدم ant.

استخدم Whitedune عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    JXplorer - متصفح Java Ldap
    JXplorer - متصفح Java Ldap
    برنامج جافا LDAP مع دعم LDIF ،
    الأمان (بما في ذلك SSL و SASL و GSSAPI) ،
    مترجم إلى العديد من اللغات (inc.
    الصينية) والمساعدة عبر الإنترنت ونماذج المستخدم و
    كثير غير ذلك ...
    تنزيل JXplorer - متصفح Java Ldap
  • 2
    PosteRazor - اصنع الملصق الخاص بك!
    PosteRazor - اصنع الملصق الخاص بك!
    تريد طباعة ملصق؟ تخفيضات PosteRazor
    ملف صورة إلى أجزاء ويمكنك ذلك
    ثم اطبعها على الطابعة وألصقها
    معًا على ملصق. من السهل FLTK على أساس
    استعمال...
    تنزيل PosteRazor - اصنع الملصق الخاص بك!
  • 3
    فيزر
    فيزر
    Phaser هو مفتوح سريع ومجاني وممتع
    مصدر إطار عمل لعبة HTML5 الذي يوفر
    عرض WebGL و Canvas عبر
    متصفحات الويب لسطح المكتب والجوال. ألعاب
    يمكن المشاركة ...
    تحميل Phaser
  • 4
    محرك VASSAL
    محرك VASSAL
    VASSAL هو محرك لعبة للإبداع
    النسخ الإلكترونية للسبورة التقليدية
    وألعاب الورق. يوفر الدعم ل
    عرض قطعة اللعبة والتفاعل ،
    و...
    قم بتنزيل محرك VASSAL
  • 5
    OpenPDF - شوكة iText
    OpenPDF - شوكة iText
    OpenPDF هي مكتبة جافا للإنشاء
    وتحرير ملفات PDF باستخدام LGPL و
    ترخيص MPL مفتوح المصدر. OpenPDF هو ملف
    LGPL / MPL وريث مفتوح المصدر لـ iText ،
    ا...
    قم بتنزيل OpenPDF - Fork of iText
  • 6
    ساجا جيس
    ساجا جيس
    SAGA - النظام الآلي
    التحليلات الجيولوجية - هو جغرافي
    برنامج نظام المعلومات (GIS) مع
    قدرات هائلة للبيانات الجغرافية
    المعالجة وآنا ...
    تنزيل SAGA GIS
  • أكثر "

أوامر لينكس

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    جنات ، جنات بيند ، جناتبل ، جناتشوب ،
    gnatfind ، gnathtml ، gnatkr ، gnatlink ،
    gnatls ، gnatmake ، gnatprep ، gnatpsta ،
    gnatpsys ، gnatxref - مربع أدوات GNAT
    الوصف: ال ...
    قم بتشغيل aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    جنات ، جنات بيند ، جناتبل ، جناتشوب ،
    gnatfind ، gnathtml ، gnatkr ، gnatlink ،
    gnatls ، gnatmake ، gnatprep ، gnatpsta ،
    gnatpsys ، gnatxref - مربع أدوات GNAT
    الوصف: ال ...
    قم بتشغيل aarch64-linux-gnu-gnatchop-5
  • 3
    معلومات cpupower الخمول
    معلومات cpupower الخمول
    معلومات الخمول cpupower - فائدة ل
    استرداد معلومات kernel الخمول لوحدة المعالجة المركزية
    SYNTAX: cpupower [-c cpulist]
    معلومات الخمول [خيارات] الوصف: أداة
    الذي يطبع ص ...
    قم بتشغيل cpupower-idle-info
  • 4
    مجموعة cpupower الخمول
    مجموعة cpupower الخمول
    مجموعة الخمول cpupower - الأداة المساعدة لضبط وحدة المعالجة المركزية
    خيارات kernel الخاصة بحالة الخمول
    SYNTAX: cpupower [-c cpulist]
    معلومات الخمول [خيارات] الوصف: ملف
    cpupower الخمول حد ذاته ...
    قم بتشغيل cpupower-idle-set
  • 5
    ز
    ز
    g.mapsets - تعديل / طباعة المستخدم
    مسار البحث الحالي mapset. يؤثر على
    وصول المستخدم إلى البيانات الموجودة ضمن
    خرائط أخرى في الموقع الحالي. ...
    قم بتشغيل g.mapsetsgrass
  • 6
    ز مساج جراس
    ز مساج جراس
    g.message - يطبع رسالة ، تحذير ،
    معلومات التقدم ، أو خطأ فادح في
    طريقة العشب. يجب استخدام هذه الوحدة في
    البرامج النصية للرسائل المقدمة للمستخدم.
    KEYWO ...
    تشغيل g.messagegrass
  • أكثر "

Ad