0 registered members (),
1,397
guests, and 7
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: 3D-Werkzeugsimulatior mit Lite-C oder Gamestudio möglich?
[Re: mao]
#360138
02/22/11 11:10
02/22/11 11:10
|
Joined: Dec 2008
Posts: 605 47°19'02.40" N 8°32'54.67" E...
hopfel
User
|
User
Joined: Dec 2008
Posts: 605
47°19'02.40" N 8°32'54.67" E...
|
Also "wegrechnen" kannst du imo vergessen, ausser du machst es doppelt und dreifach umständlich, ich denke die einfachste Möglichkeit wäre, die Vertices eines Modells mit den vertices-funktionen so zu verschieben als würde es wie eine Abtragung aussehen. Das einzige was du damit dann halt nicht erreichen kannst sind die Teilchen die dabei herunterfallen, die müsstest du mit Partikeleffekten simulieren.
Sonst kannst du auch tausende kleine Stückchen zu einem Objekt aneinanderreihen und nach und nach abfallen lassen, das wäre aber wie schon gesagt ein gigantisches Geraffel.
Hilf mir, dir zu helfen!
|
|
|
Re: 3D-Werkzeugsimulatior mit Lite-C oder Gamestudio möglich?
[Re: hopfel]
#360141
02/22/11 11:33
02/22/11 11:33
|
Joined: May 2002
Posts: 7,441
ventilator
Senior Expert
|
Senior Expert
Joined: May 2002
Posts: 7,441
|
was ist ein drehmeisel? meinst du eher was wie eine drehmaschine oder eher wie eine cnc-fräse? das ist auf jedenfall viel arbeit. keine 3d engine die ich kenne bietet von haus aus funktionen mit denen sowas leicht umgesetzt werden kann. eine drehmaschine zu simulieren wäre einfacher, weil die formen die herauskommen können beschränkter sind. da müsste man nur immer dynamisch aus einer 2d kurve einen rotationskörper berechnen. für eine cnc-fräse wären schätze ich boolsche operatoren notwendig, wie es sie in komplexen 3d-modellierungsprogrammen gibt.
|
|
|
Re: 3D-Werkzeugsimulatior mit Lite-C oder Gamestudio möglich?
[Re: mao]
#360153
02/22/11 13:58
02/22/11 13:58
|
Joined: Feb 2011
Posts: 20
Neoxit
Newbie
|
Newbie
Joined: Feb 2011
Posts: 20
|
ich denke die einfachste Möglichkeit wäre, die Vertices eines Modells mit den vertices-funktionen so zu verschieben als würde es wie eine Abtragung aussehen Genau so würde ich es machen. Nur muss das Modell viele Vertices haben um die Genauigkeit darin ebenfalls zu Simulieren. Je nach dem wie viel die Engine am Ende Rendern soll. Wenn es sich im Prinzip nur um das Werkstück handelt welches gerendert wird sollte sowas relativ gut Möglich sein, nur veränderst du quasi die Hülle des Objektes und fräst keine Vertices weg, denn wie wir alle wissen ist ein 3D Modell innen, immer Hohl Gruß Neoxit
|
|
|
Re: 3D-Werkzeugsimulatior mit Lite-C oder Gamestudio möglich?
[Re: Neoxit]
#360157
02/22/11 14:38
02/22/11 14:38
|
Joined: Feb 2005
Posts: 3,687 Hessen, Germany
Tempelbauer
Expert
|
Expert
Joined: Feb 2005
Posts: 3,687
Hessen, Germany
|
Also, wenn das ganze eine reine Animationsszene werden soll (für einen Film, eine Präsentation o.ä.) ohne Interaktivität, dann würde ich von Gamestudio eher abraten und dir ein höherwertiges 3D-Animationsprogramm wie Maya / Lightwave ans Herz legen (Blender müsste das auch können). Da kannst du mit viel mehr Vertices / Polygonen arbeiten, da du die Animation Bild für Bild erstellst und speicherst und dann zu einem Video zusammenschneidest. Und Programmieren brauchst du dann auch nichts, das lässt sich dann alles grafisch im Modellierungsprogramm erstellen. Zudem sparst du dir den Stress mit dem hin und herkonvertieren zwischen Datei-Formaten und Import von Animationszyklen.
Wenn du aber Benutzerinteraktion dabei haben willst (z.b. der Benutzer schiebt den Drehmeisel oder was weiß ich gegen ein Objekt), wäre Gamestudio durchaus eine denkbare Alternative
|
|
|
Re: 3D-Werkzeugsimulatior mit Lite-C oder Gamestudio möglich?
[Re: mao]
#360196
02/22/11 18:57
02/22/11 18:57
|
Joined: Dec 2002
Posts: 3,363 Vindobona (Ostarichi)
Harry Potter
Expert
|
Expert
Joined: Dec 2002
Posts: 3,363
Vindobona (Ostarichi)
|
Für eine echte Werkzeug-SIMULATION wirst Du, fürchte ich, mit Vertex-Verschiebungen nicht sehr weit kommen. Weil echte Werkstoffe haben ja ein Volumen, und unterschiedliche Material-Eigenschaften (z.B. wird ein Stück Holz in Rinden-Nähe anders aussehen und eine andere Härte haben als im Kern). 3D-Modelle sind immer hohl, und haben kein Volumen. Du kannst natürlich eine Werkstück-Oberfläche aus sehr vielen Polygonen/Vertices erstellen, und diese dann programmgesteuert verschieben/wegfräsen. Aber erstens kannst Du damit nicht ALLE Formen darstellen (DU kannst höchstens Vertiefungen oder Erhöhungen heraus-fräsen, aber Du wirst z.B. niemals damit eine komplexe Holzfigur schnitzen können), und zweitens leidet nach der Verformung die Optik darunter. Also die Textur (z.B. Holzoberfläche) würde dann total verzerrt aussehen. Der einzige sinnvolle Weg wäre meiner Meinung nach eine Technik, die mit Voxel arbeitet. Eigentlich eine uralte Technik, mit der die ersten 3D-Spiele gemacht wurden. Hier zum besseren Verständnis ein 3D-Modell aus normalen Vertices, und ein Voxel-Modell. Im Prinzip besteht dabei Dein Werkstück aus sehr vielen "Atomen", und hat somit auch ein Volumen. Jedes "Atom"/Voxel könnte z.B. in 3DGamestudio mit Hilfe eines kleinen runden Sprites dargestellt werden, das sich immer automatisch zur virtuellen Kamera hin dreht. Indem Du den einzelnen Sprites verschiedene Farben gibst, kannst Du dann auch z.B. die Maserung von Holz simulieren. Naja, und jetzt brauchst Du dann nur noch für jedes einzelne Voxel-Sprite eine Kollissionsprüfung machen. Sobald ein Voxel Kontakt mit einem Werkzeug hat, wird es unsichtbar (oder Du kannst auch berechnen, dass es physikalisch korrekt wegfliegt). Allerdings wird das ganze sehr sehr rechenintensiv werden, wenn Du sehr viele Voxel-Sprites verwendest. Damit Du das in Echtzeit darstellen kannst, wirst Du Dir wahrscheinlich irgendetwas überlegen müssen, um das ganze zu optimieren (z.B. Kollissionsprüfung nur für Voxel, die sich nahe der Oberfläche befinden). Aber ich denke, so ca. 200.000 Voxel dürften kein Problem sein, und ich glaube, damit könnte man schon ganz brauchbare Werkstücke herstellen. Das schwierigste wird wahrscheinlich sein, Dir einen Programmcode zu überlegen, der die einzelnen Voxel-Sprites so nebeneinander anordnet, dass sie die Form eines Werkstückes bekommen. Aber ein rechteckiges Werkstück ist da ziemlich einfach herzustellen. Also Du hast Dir da eine sehr schwere Aufgabe gestellt. Aber machbar ist sie. Die Programmiersprache ist dabei eigentlich egal. Wenn Du es in 3D und Echtzeit machen willst, ist 3DGS und Lite-C dafür nicht so schlecht geeignet. Grüße, Thomas
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|