Material / Textur zuweisen

Fragen & Antworten zur Steuerung von 3D Inhalten in PDFs über JavaScript
Antworten
clustar
Beiträge: 8
Registriert: 20.08.2007, 18:29

Material / Textur zuweisen

Beitrag von clustar » 25.09.2007, 14:00

Hallo,

ich würde gerne in einem 3d PDF die Materialien ändern, ein Beispiel wie man die Farben ändert habe ich schon gefunden und ausprobiert, funktioniert gut.
Ich scheitere aber an der Frage, wie ich die Textur ändern kann.

Hier das Beispiel, diffuse color, von Andreas Vogel:

Material = C3D.scene.materials.getByName("Material3");
Material.diffuseColor(0.3,0.4,0.1);

link:
http://www.acronaut.de/view_topic.php?id=150&forum_id=10&highlight=farbe+

Benutzeravatar
mavue7
Beiträge: 60
Registriert: 13.12.2006, 07:44

Material / Textur zuweisen

Beitrag von mavue7 » 26.09.2007, 15:38

wenn du ein material erstellst bzw. ein vorhandenes bearbeiten willst, klick mit rechter maus - materialeigenschaften - maps. dort kannst du unten interne bilder laden.


alternativ gibts vordefinierte materialien + texturen in den registern "Texturen" und "Materialien" (ansicht-explorerleisten)

clustar
Beiträge: 8
Registriert: 20.08.2007, 18:29

Material / Textur zuweisen

Beitrag von clustar » 26.09.2007, 16:27

Vielen Dank für die schnelle Antwort, allerdings geht es mir nicht um die Texturauswahl in ArcrobatToolkit sondern wie kann ich mithilfe von JavaScript die Textur im PDF ändern.

Im API Reference-Buch von Adobe habe ich gesehen das man auch die Textur mit js ansprechen kann. Dort findet sich unter Texturen der Hinweis getImage, aber leider habe ich keine Ahnung wie ich das umsetzen soll.






acronaut
Beiträge: 698
Registriert: 14.09.2006, 21:32
Kontaktdaten:

Material / Textur zuweisen

Beitrag von acronaut » 02.10.2007, 18:49

Hi,

das geht nur, wenn Du bereits ein Material in der Datei drin hast. Habs noch nicht mit dem kompletten Material ausprobiert, aber mit den Texturen läuft es folgendermaßen:

Code: Alles auswählen

var Image = C3D.nodes.getByName("Teilename1").material.reflectionTexture.getImage();

C3D.nodes.getByName("Teilename2").material.reflectionTexture.setImage(Image);
Hoffe es bringt Dich weiter.

Gruß,
Andi

clustar
Beiträge: 8
Registriert: 20.08.2007, 18:29

Material / Textur zuweisen

Beitrag von clustar » 04.10.2007, 15:00

Vielen Dank für die schnelle Antwort. Ich habe jetzt das Probelm gelöst in dem ich die Teile ein bzw. ausblende.


visible =true//false




till84bk
Beiträge: 1
Registriert: 10.10.2008, 10:06

Material / Textur zuweisen

Beitrag von till84bk » 24.10.2008, 11:29

Hi Acronaut,

habe versucht deinen Code auf meine Datei anzuwenden, leider vergebens. Bezieht sich ("Teilname") auf Textur oder Material. Könntest du vielleicht eine Beispieldatei mit integriertem Image im PDF posten? Wäre super.
Ich will die Textur eines Obkjektes per Schaltfläche in JavaScript ändern, leider scheiterten meine bisherigen Versuche.

Gruß

Juli66
Beiträge: 8
Registriert: 02.11.2009, 14:09

Material / Textur zuweisen

Beitrag von Juli66 » 01.08.2011, 12:12

HI, ich nehme das Thema noch mal auf, in der Hoffnung, dass mir jemand helfen kann.

Ich möchte bei einem Objekt per Schaltfläche das Material Chrom gegen die Textur Granit ändern.

Geht das nun eigentlich oder geht nur Textur gegen Textur?
Wie bekommt man mehrere Texturen in eine Datei mit einem Objekt? Ich kann mir da nur irgendwelche ausgeblendete Pseudoflächen vorstellen.
Wie sieht der Script genau aus?

Danke schon mal!

Antworten