Deutsches Board für Art of Illusion » Sonstiges » Downloads » Helix-Script: Ringelschwänzchen für AoI
Portal Galerie Gästebuch Downloads AoI-Wiki Spenden Mitglieder Links Statistik FAQ Registrieren Kalender Suchen
Willkommen, Gast! Montag, 06. September 2010, 01:45:03
Quicklogin:   Portal · Registrieren · Login · Passwort vergessen · Aktivierungslink erneut senden
Position: Home » Sonstiges » Downloads » Helix-Script: Ringelschwänzchen für AoI
Antworten
Thema: "Helix-Script: Ringelschwänzchen für AoI" [ Seite 1 2 3 ]

Kein neuer Beitrag DJLinux , 23.07.2010, 21:13 Beitrag #41   
IP: n/a
Rang: User User User User User User User User User
Registrierung: 08.07.2010, 07:31
Land: Deutschland
Homepage: http://Shiny3D.de
 

Erfahren mit 171 Punkte, 129 Beiträge
 
Interresantes Problem:

Die Steigung einer Umrundung ergibt eine Strecke

Die Distanz der Strecke / 90 Grad ergibt die Steigung pro 1/4.

Dies wiederrum setzt Du als Höhe (Gegenkathete) in Dein gezeichnetes rechtwickliges Dreieck an.

Die länge (Ankathete) des Dreiecks ist der Radius+Gewindestärke der Schraube/Gewindestange oder was auch immer.

Das Verhältnis Gegenkathete / Ankathete = Tangens des gesuchten Winkels.
Weiss nicht mehr genau aber 1.0/Tangens ist wieder der Kosinus oder so.
Dann wäre der gesuchte Winkel = ACos(1.0/Tangens)

Kann sein das ich da auch völlig falsch liege.

Aber das weiss Du als Maschienenbauer bestimmt noch genauer als ich.


Sag "Bescheid" wenn Du es richtig raus hast.

Grüsse DJLinux





Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 23.07.2010, 21:14 von DJLinux.


OfflinePriv. Msg. LöschenEditierenZitat
 
Kein neuer Beitrag vidiot , 23.07.2010, 22:48 Beitrag #42   
IP: n/a
Rang: Admin Admin Admin Admin Admin Admin Admin Admin Admin
Registrierung: 26.12.2007, 20:07
Wohnort: Hamburg
Land: n/a
3D Prog.: Art of Illusion u.a.
 

AoI-Board Inventar mit 1735 Punkte, 1521 Beiträge
 
Danke für die Hilfsbereitschaft DJLinux, aber diesen Teil der Trigonometrie sollte ich tatsächlich beherrschen.
Aber an Deiner Antwort merke ich das meine Frage oder Art der Problemstellung einfach nur missverständlich ist.

Eigentlich ist das Script (Objekt) mein Problem - ich kann nicht bestimmen wieviele Windungen ich bekomme.


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// -- PARAMETERS --

// again, see HelixScript.pdf for details


String helixSource = "Curve 4";

int subdiv = 5;
int vertperturn = 20;

boolean normalizeToRadius = true;
double radius = 5.08;

boolean doTube = true;
double tubeThick = 0.3;

boolean thickTapering = false;

boolean adjustOrigin = false;

// smoothing method:
// 0 = none
// 2 = interpolating
// 3 = approximating
int smoothingMethod = 3;

// tube end style:
// 0 = open ends
// 1 = closed ends
// 2 = flat ends
int tubeEndStyle = 2;

boolean curveClosed = false;

int glitchCorrection = 1;

double spiralOffset = 0.0;


Ich bekomme 1.5 Windungen (bei einer Ausgangskurve mit nur einem Start- und Endpunkt) bei einem
Parameter
int subdiv = 5;
int vertperturn = 20;

Verändere ich die 5 zur 4 bekomme ich nur noch eine 3/4 Windung - das ist auch so beschrieben!
(Troy ist da sehr genau).
Mein Problem: Mache ich die Helix genauer - mit mehr Stützpunkten int vertperturn = 40 -> dann bekomme ich nur noch eine 3/8 Windung.
Ich verstehe also, das die Stützpunkte und die "int subdiv" einen Zusammenhang haben (braucht es den?).

So wird das - sofern man einen bestimmten Winkel benötigt - zum Trial and error Spiel, da bei bestimmten
Zahlenverhältnissen so manches mal noch der Bug zuschlägt und die Helix nicht mehr als solche erkennbar ist.
(Das ist verschmerzbar).

Insgesamt kann ich mir also helfen - ich kenne die Länge der Ausgangskurve und merke ja was passiert.
Aber einfacher wäre es die Anzahl der Windungen einzugeben, die Steigung oder die Winkel.

Andererseits funktioniert das Script und *ich* nutze es zu selten um Änderungen zu rechtfertigen.
Jedoch würde es der Benutzerfreundlichkeit vielleicht gut tun?!

Fazit: Prio aus meiner Sicht gering. Aber ich hoffe mein Problem ist jetzt klar? :)

Vid



Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 23.07.2010, 22:49 von vidiot.


OfflineEmailPriv. Msg. LöschenEditierenZitat
 
Kein neuer Beitrag TroY , 23.07.2010, 23:09 Beitrag #43   
IP: n/a
Rang: Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren
Registrierung: 25.12.2007, 23:49
Land: Deutschland
3D Prog.: Art of Illusion
Homepage: http://www.uninformativ.de
 

AoI-Board Inventar mit 1418 Punkte, 1251 Beiträge
 
Also, ganz so wie ihr mich kennt: Ich habe mal wieder den vermutlich kompliziertesten Weg gewählt. Das Problem fand ich auch sehr interessant und so bin ich ein bisschen in dem Thema versunken. Herausgekommen ist ein PDF, das herleitet, wie du den Winkel für eine gerade Helix (also eine Helix entlang einer geraden Ausgangskurve) exakt bestimmen kannst. Um genau zu sein, ist das eigentlich eher sowas wie ein ausformulierter Schmierzettel. :pfeifen:

Wie gesagt, wahrscheinlich viel zu kompliziert und mir schwant, dass das an deinem eigentlichen Problem vorbeischießt. Deine konkretisierte Problemstellung muss ich mir jetzt erst noch einmal genau durchlesen – hoffentlich mit passenderer Antwort später. :-d Aber vielleicht ist das Teil hier ja doch auch irgendwie hilfreich. Falls nicht, vergiss es einfach wieder. :squint:

Anhänge:
HelixSteigung.pdf 269.023 Bytes 3 Downloads


- github
- Warum der Begriff „Open Source“ am Kern der Sache vorbei geht

OfflineEmailPriv. Msg. LöschenEditierenZitat
 
Kein neuer Beitrag TroY , 23.07.2010, 23:30 Beitrag #44   
IP: n/a
Rang: Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren Moderatoren
Registrierung: 25.12.2007, 23:49
Land: Deutschland
3D Prog.: Art of Illusion
Homepage: http://www.uninformativ.de
 

AoI-Board Inventar mit 1418 Punkte, 1251 Beiträge
 

vidiot hat folgendes geschrieben:
Eigentlich ist das Script (Objekt) mein Problem - ich kann nicht bestimmen wieviele Windungen ich bekomme.

:-d

Also, das Skript geht so vor:

  • Es nimmt die Ausgangskurve und unterteilt sie. „Unterteilen“ heißt, jedes Segment wird in zwei Segmente aufgesplittet (gemäß des Smoothings). Sagen wir mal, du startest mit einer Kurve, die 3 Punkte hat, dann hat diese 2 Segmente. Unterteilt wird so oft wie es in „subdiv“ steht, also normalerweise 5 mal. Aus den 2 Segmenten werden also 4 → 8 → 16 → 32 → 64 Segmente.
  • Das Skript läuft die (unterteilte) Kurve entlang. Dabei zieht es die Helix um die Kurve herum und zwar so, dass nach „vertperturn“ Segmenten eine volle Umdrehung passiert ist. „vertperturn“ steht normalerweise auf 16.
  • Bei deiner Startkurve mit den 3 Punkten (2 Segmenten), die auf 64 Segmente unterteilt wurde, werden also 64 / 16 = 4 volle Umdrehungen gemacht.


Das heißt, wenn du die Helix feiner haben willst, indem du „subdiv“ erhöhst, dann musst du dementsprechend „vertperturn“ anpassen. Sprich, erhöhst du „subdiv“ um 1, dann muss „vertperturn“ verdoppelt werden.

Das kann man auch noch genauer formulieren: Willst du pro Segment der Ausgangskurve k Windungen haben, dann muss gelten, dass 2^{subdiv} / {vertperturn} = k.


- github
- Warum der Begriff „Open Source“ am Kern der Sache vorbei geht

OfflineEmailPriv. Msg. LöschenEditierenZitat
 
Kein neuer Beitrag vidiot , 24.07.2010, 00:05 Beitrag #45   
IP: n/a
Rang: Admin Admin Admin Admin Admin Admin Admin Admin Admin
Registrierung: 26.12.2007, 20:07
Wohnort: Hamburg
Land: n/a
3D Prog.: Art of Illusion u.a.
 

AoI-Board Inventar mit 1735 Punkte, 1521 Beiträge
 
Oh - wie sag ich da "Danke"?

Danke Troy!


OfflineEmailPriv. Msg. LöschenEditierenZitat
Abonnieren Druckansicht Antworten

1 2 3    ( Anzeige: 41 - 45 , Gesamt: 45 )

User in diesem Thema: 0 Registrierte, 1 Gast, 0 Bots
Keine
Legende: Admin, User, SuperMod, Coder, Moderatoren

Thema-Aktionen: Beiträge verschieben


Ähnliche Themen zu "Helix-Script: Ringelschwänzchen für AoI"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag

  AoI-Wiki aktualisiert 7 255 08.01.2010, 14:16
Von: rocky
21.05.2010, 18:33
Von: rocky

Thema ... und noch zwei Fragen zum Modeln. 5 119 16.05.2010, 12:01
Von: Sibbe
17.05.2010, 15:10
Von: Sibbe

  Fragen zu Unterschieden: Normal maps und ... 6 285 12.05.2010, 18:28
Von: vidiot
14.05.2010, 21:30
Von: Siri

Thema AoI und 3D Coat 14 200 15.04.2010, 16:09
Von: Siri
22.04.2010, 23:40
Von: rocky

  LIVE-Hilfe von AOI 1 60 20.04.2010, 18:14
Von: Thora
20.04.2010, 19:07
Von: vidiot
 
0.179938 Sek. 8 DB-Zugriffe
Boardsolution v1.36 | © Nils Asmussen 2003-2007 AoI-Board Design | © www.digi-design.de 2010
Neue Seite 1

[Impressum] [Spenden] [Kontakt] [Zugriffsstatistik]

Pagerank