Γεια.
Πως θα κανω μια κλαση η οποια θα ειναι drived στην GeometryModel3D?
Βασικα αυτο που ζιταω δε γινετε,γιατι ειναι sealed class :/ . Δε γινετε ουτε και με MeshGeometry3D :/ .
Ξερετε καμια λυση? Με τη mesh φτιαχνεις τα παντα (εφοσον το βασικο της σχημα ειναι το τριγωνο), εγω ομως θα ηθελα να κανω μια κλαση η οποια θα ηταν (ας πουμε) ενα τετραγωνο και ετσι αντι να κανω mesh για δυο τριγωνα, να δωσω απλα το πλατος και το σημειο στο οποιο θελω να ειναι. (το τετραγωνο ειναι παραδειγμα και ειναι ευκολο, ελα να κανεις ομως μια γραμμη η οποια ειναι 12 τριγωνα..)
Υγ: το ξερω ο,τι υπαρχουν toolkits αλλα δε με καλυπτουν
Εμφάνιση 1-5 από 5
-
17-06-09, 03:05 .net πως θα κανω μια drived class πανω στην GeometryModel3D #1
-
17-06-09, 11:51 Απάντηση: .net πως θα κανω μια drived class πανω στην GeometryModel3D #2
Μπορείς να κάνεις μία class που να έχει ως μέλη όσα GeometryModel3D αντικείμενα θέλεις.
-
17-06-09, 15:24 Απάντηση: .net πως θα κανω μια drived class πανω στην GeometryModel3D #3
ok Βρικα τη λυση !!!!!
drived στην ModelVisual3D .
Οποιος εχει τον ιδιο προβληματισμο, να ενα παραδειγμα
Κώδικας:public Window1() { InitializeComponent(); ModelVisual3D model = new Trigwno(); AxisAngleRotation3D rot3d = new AxisAngleRotation3D(new Vector3D(1, 0, 0), 0); model.Transform = new RotateTransform3D { Rotation=rot3d }; slider1.ValueChanged += delegate { rot3d.Angle = slider1.Value; }; this.port.Children.Add(model); } } public class Trigwno : ModelVisual3D { Point3D p1, p2, p3, p0; public Trigwno() { p1 = p(.2, 0, 0); p2 = p(-.2, 0, 0); p0 = p(0, .4, 0); base.Content = new GeometryModel3D { Geometry = new MeshGeometry3D { Positions = new Point3DCollection() { p0, p1, p2 }, TriangleIndices = new Int32Collection() { 0, 2, 1 }, Normals = new Vector3DCollection() { CalculateNormal(p1,p2,p0), CalculateNormal(p1,p2,p0), CalculateNormal(p1,p2,p0) }, }, Material = new DiffuseMaterial { Brush = new SolidColorBrush(Colors.Green) } }; } private Point3D p(double x, double y, double z) { return new Point3D(x, y, z); } private Vector3D CalculateNormal(Point3D p0, Point3D p1, Point3D p2) { var v0 = new Vector3D(p1.X - p0.X, p1.Y - p0.Y, p1.Z - p0.Z); var v1 = new Vector3D(p2.X - p1.X, p2.Y - p1.Y, p2.Z - p1.Z); return Vector3D.CrossProduct(v0, v1); } }
-
17-06-09, 20:02 Απάντηση: .net πως θα κανω μια drived class πανω στην GeometryModel3D #4
-
18-06-09, 21:51 Απάντηση: .net πως θα κανω μια drived class πανω στην GeometryModel3D #5
Καμια ιδεα για το πως θα κανω resize ενα 3d model?
Παρόμοια Θέματα
-
Πώς κάνω μία VPN σύνδεση από τον network manager?
Από arkara στο φόρουμ Unix - LinuxΜηνύματα: 11Τελευταίο Μήνυμα: 29-04-09, 22:51 -
Πως θα κάνω Upload μια animation photo...?
Από senninhaGR στο φόρουμ Internet, web surfing και online υπηρεσίεςΜηνύματα: 1Τελευταίο Μήνυμα: 25-07-07, 20:59 -
Εκτυπωση τιτλων κλπ πανω στο CD/DVD.Πώς το κάνω?
Από johnalepou στο φόρουμ Σκληροί δίσκοι, αποθηκευτικά μέσα και λοιπά περιφερειακάΜηνύματα: 19Τελευταίο Μήνυμα: 28-04-06, 19:21 -
XpressLink:ΠΩΣ ΣΥΝΔΕΟΝΤΑΙ ΣΤΗΝ ΙΔΙΑ ΓΡΑΜΜΗ ΠΑΝΩ ΑΠΟ 1 PC;
Από stormy11 στο φόρουμ Γεγονότα και ΑπόψειςΜηνύματα: 2Τελευταίο Μήνυμα: 22-10-03, 18:46 -
Πως κάνω print screen σε μια ταινία;
Από gweinel στο φόρουμ Γεγονότα και ΑπόψειςΜηνύματα: 4Τελευταίο Μήνυμα: 28-06-03, 01:11
Bookmarks