Unexpected skin behaviour
saphua wrote at 2011-02-24 18:55:
Hello,
Disclaimer: First time user of Helix and complete 3D nubcake.
I am trying to load and display 3d models from a game called League of Legends. The models are stored as .skn files and the materials as .dds files. I found two tools that help me conver these to a .obj and a .jpg file.
After converting I can add them to a Expression Bled project and drop the .obj file in my workspace. I can then alter the create DiffuseMaterial to use a ImageBrush and get this result:
http://stuff.saphua.com/Temp/Helix/blend.jpg
Now I am trying to do the same using Helix using this simple method which loads and parses the .obj file and changes the Diffusematerial to use an ImageBrush with the .jpg file:
private Model3D LoadFile(string objPath, string jpgPath) { BitmapImage bmp = new BitmapImage(); bmp.BeginInit(); bmp.UriSource = new Uri(jpgPath, UriKind.Relative); bmp.EndInit(); Model3DGroup group = ModelImporter.Load(objPath); GeometryModel3D model = group.Children[0] as GeometryModel3D; MaterialGroup materialGroup = model.Material as MaterialGroup; DiffuseMaterial material = materialGroup.Children[0] as DiffuseMaterial; material.Brush = new ImageBrush(bmp); return group; }
However, this produces this result (face-sword?):
http://stuff.saphua.com/Temp/Helix/helix.jpg
What do I need to do to fix this?
Here are my source files (copyright League of Legends blah blah!)
http://stuff.saphua.com/Temp/Helix/model.jpg
http://stuff.saphua.com/Temp/Helix/model.obj
Thanks!
saphua wrote at 2011-02-25 09:52:
Ok, I am one step further:
Apperantly when I flip the image vertically it works perfectly.
Now I need to figure out how to do this in Helix.
Edit: Applying a ScaleTransform to the Brush doesn't seem to change a thing.
Edit: Oh wait, it does work! Woohoo!
objo wrote at 2011-02-25 11:23:
there might be a bug in the obj importer - not sure if I tested it with texture coordinates - try to change the ObjReader.AddTexCoord method to
private void AddTexCoord(string values) { double[] fields = Split(values); TexCoords.Add(new Point(fields[0], 1-fields[1])); }
saphua wrote at 2011-03-01 12:06:
Yes that fixed it, although I'm not sure if my textures are upside down or if the code was 'upside down'.
objo wrote at 2011-03-02 19:50:
If it was correct in Blend I guess this was wrong in Helix toolkit. I will check with other obj files with texture coordinates.
Customer support service by UserEcho
These are great wise words from the voice of experience and talented person like you! Thank your for sharing all of this and more motivating us.
สมัครเอเย่นต์บาคาร่า
สมัครเอเย่นต์บาคาร่าบนมือถือ
สมัครสมาชิกเอเย่นต์บาคาร่าออนไลน์
just wanted to say thank you so much for the inspiration. These information, actually had a great impact on my life!
สมัครเอเย่นต์บาคาร่า
สมัครเอเย่นต์บาคาร่าบนมือถือ
สมัครสมาชิกเอเย่นต์บาคาร่าออนไลน์
just wanted to say thank you so much for the inspiration. These information, actually had a great impact on my life!
Venus Casino
ทางเข้าเล่นคาสิโนvenus casino
ทางเข้าเล่นคาสิโนvenus casinoบนมือถือ
You seemed to have thought of everything in this topic! I will save your site and come back here real soon to read more informative post from you.
ebet
ทางเข้าเล่นคาสิโนebet
ทางเข้าเล่นคาสิโนออนไลน์ebet
These are great wise words from the voice of experience and talented person like you! Thank your for sharing all of this and more motivating us.
gold diamond gaming
ทางเข้าเล่นคาสิโนgold diamond gaming
ทางเข้าเล่นgdg casino
These are great wise words from the voice of experience and talented person like you! Thank your for sharing all of this and more motivating us.
sexy baccara
เล่นคาสิโนsexy baccaratเว็บไหนดี
เล่นคาสิโนsexy baccaratเว็บไหนดีpantip
These are great wise words from the voice of experience and talented person like you! Thank your for sharing all of this and more motivating us.
ufabet
เว็บพนันufabetเว็บไหนดี
สมัครเว็บพนันufabetเว็บไหนดี
These information, actually had a great impact on my life!
sa gaming
เล่นคาสิโนsa gamingเว็บไหนดี
เล่นคาสิโนสดsa gamingเว็บไหนดี
You seemed to have thought of everything in this topic! I will save your site and come back here real soon to read more informative post from you.
น้ำเต้าปูปลาออนไลน์
ทางเข้าแทงน้ำเต้าปูปลา
ทางเข้าเล่นเกมน้ำเต้าปูปลา
These information, actually had a great impact on my life!
ebet
ทางเข้าเล่นคาสิโนebet
ทางเข้าเล่นคาสิโนออนไลน์ebet
You seemed to have thought of everything in this topic! I will save your site and come back here real soon to read more informative post from you.
กำถั่ว
ทางเข้าเล่นกำถั่ว
ทางเข้าเล่นกำถั่วขั้นต่ำ 2 บาท
These information, actually had a great impact on my life!
sexy baccarat
เล่นคาสิโนsexy baccaratเว็บไหนดี
เล่นคาสิโนsexy baccaratเว็บไหนดีpantip
You seemed to have thought of everything in this topic! I will save your site and come back here real soon to read more informative post from you.
บาคาร่าออนไลน์
เว็บบาคาร่าไม่ผ่านเอเย่นต์
เว็บบาคาร่าบนมือถือไม่ผ่านเอเย่นต์
Rolled up and read this good article very slow, you will find out that you High.
sa gaming
เล่นคาสิโนsa gamingเว็บไหนดี
เล่นคาสิโนสดsa gamingเว็บไหนดี
So it is interesting and very good written and see what they think about other people.
น้ำเต้าปูปลาออนไลน์
ทางเข้าแทงน้ำเต้าปูปลา
ทางเข้าเล่นเกมน้ำเต้าปูปลา
Thank you for all the information.Thank you. Your article is written very well.
ebet
ทางเข้าเล่นคาสิโนebet casino
ทางเข้าเล่นคาสิโนสดebet
I should assert barely that its astounding! The blog is informational also always fabricate amazing entitys.
กำถั่ว
ทางเข้ากำถั่วออนไลน์
ทางเข้าสมัครเล่นกำถั่ว
So it is interesting and very good written and see what they think about other people.
Red Tiger
ทางเข้าเล่นเว็บสล็อตออนไลน์Red Tiger
ทางเข้าเว็บสล็อตRed Tigerขั้นต่ำ 1 บาท
Rolled up and read this good article very slow, you will find out that you High.
แทงบอลออนไลน์
แทงบอลออนไลน์เว็บตรง
สมัครเว็บแทงบอลไม่ผ่านเอเย่นต์
So it is interesting and very good written and see what they think about other people.
pg slot
ทางเข้าเว็บสล็อตPG Slotบนมือถือ
ลิงค์ทางเข้าเว็บสล็อตPG Slot Online
Rolled up and read this good article very slow, you will find out that you High.
เล่นบอลตู้
สมัครเล่นบอลตู้ออนไลน์
สมัครเล่นบอลตู้ขั้นต่ำ 10 บาท
So it is interesting and very good written and see what they think about other people.
Spade Gaming
ทางเข้าเล่นเว็บเกมสล็อตSpade Gaming
ลิงค์ทางเข้าเว็บสล็อตSpade Gaming
Rolled up and read this good article very slow, you will find out that you High.
เว็บบอลพรีเมียร์ลีก
สมัครเว็บแทงบอลพรีเมียร์ลีก
สมัครเว็บบอลพรีเมียร์ลีกเว็บไหนดี2021