Wie kann ich eine 3D-Begrenzungsbox um einen 3D-Punkt in Matlab zeichnen? z.B. Zeichnen eines Würfels (15 × 15 × 15) um einen 3D-Punkt (20, 3, 10); Der Punkt sollte innerhalb und in der Mitte des Würfels sein.Wie zeichne ich einen Würfel (3D-Box) um einen Punkt in MATLAB?
Antwort
Möchten Sie, dass die sechs Seiten der Box halbtransparent sind? Wenn ja, wird die folgende verwenden:
% Center point is at coordinate [ax ay az].
ax = 20; ay = 3; az = 10;
% Full-width of each side of cube.
w = 15;
% For readability.
h = w/2;
patch_args = { 'FaceColor', 'b', 'FaceAlpha', 0.3 };
% Side #1 of 6.
patch('XData', ax+[-h -h h h], 'YData', ay+[-h h h -h], 'ZData', az+[-h -h -h -h], patch_args{:})
daspect([1 1 1]) % 1:1:1 aspect ratio.
hold on
% Side #2 of 6.
patch('XData', ax+[-h -h h h], 'YData', ay+[-h h h -h], 'ZData', az+[ h h h h], patch_args{:})
% Side #3 of 6.
patch('XData', ax+[-h -h h h], 'YData', ay+[ h h h h], 'ZData', az+[-h h h -h], patch_args{:})
% Side #4 of 6.
patch('XData', ax+[-h -h h h], 'YData', ay+[-h -h -h -h], 'ZData', az+[-h h h -h], patch_args{:})
% Side #5 of 6.
patch('XData', ax+[ h h h h], 'YData', ay+[-h -h h h], 'ZData', az+[-h h h -h], patch_args{:})
% Side #6 of 6.
patch('XData', ax+[-h -h -h -h], 'YData', ay+[-h -h h h], 'ZData', az+[-h h h -h], patch_args{:})
% Red dot in middle.
scatter3(ax, ay, az, 'or', 'filled', 'SizeData', 150)
hold off
Wenn Sie stattdessen die sechs Seiten vollständig transparent sein wollen, können Sie den angezeigten Code wiederholen könnte aber eingestellt FaceAlpha
zu 0.0
statt 0.3
Danke, wie soll ich XData, YData und ZData angeben? Ich habe den Mittelpunkt (z. B. Punkt A) Koordinaten und die Größe der Box. Ich muss eine Box um den Punkt A zeichnen, so wie A in der Mitte des Würfels ist. – Xio
Ich habe gerade die Antwort bearbeitet, um zu zeigen, wie man die Box an einem beliebigen 3d-Koordinatenpunkt zentriert. Haben Sie danach gefragt? –
Danke, ja. Nun, wie kann ich eine beliebige Boxgröße definieren? z.B. 20x20x20 oder 10x10x10 oder was auch immer ... – Xio
- 1. Berechnen Kreis Bins um einen Punkt + Matlab
- 2. Wie zeichne ich mehrere Würfel in OpenGL
- 3. Wie zeichne ich einen Punkt mit Core Graphics?
- 4. Wie zeichne ich einen Punkt innerhalb einer Instanz von UIImageView?
- 5. Wie schiebe ich einen Würfel in Three.js
- 6. Java: Wie zeichne ich einen Rahmen um einen undekorierten JFrame?
- 7. Drehen Sie einen Punkt um einen anderen Punkt in 2D
- 8. three.js - Wie drehe ich einen Zylinder um einen bestimmten Punkt?
- 9. Wie erstelle ich einen fraktalen Würfel?
- 10. Wie zeichne Geosphäre in Matlab?
- 11. Wie zeichne ich einen Umriss um Text in AWT?
- 12. Wie zeichne ich einen BitmapFont in LibGDX?
- 13. Wie zeichne ich einen Kreis in UILabel?
- 14. Wie zeichne ich einen Pfeil in Silverlight
- 15. Rechteck um einen Punkt drehen
- 16. Zentrieren Text um einen Punkt
- 17. Wie markiert man einen Punkt in einem MATLAB-Plot?
- 18. Wie zeichne ich einen Teil eines Fensters in einen Speichergerätekontext?
- 19. Wie zeichne ich einen farbigen Rahmen um NSImage?
- 20. Wie zeichne ich einen Umriss um eine Spalte?
- 21. Wie zeichne ich einen gekrümmten Pfeil in Leinwand Android
- 22. iOS: Wie zeichne ich einen Keil?
- 23. Wie man einen Eckpunkt um einen bestimmten Punkt dreht?
- 24. Plot 3 D Würfel um Interessenpunkt in MATLAB
- 25. Punkt um einen anderen Punkt in Grad drehen python
- 26. Wie zeichne ich einen Ellipsenbogen mit CoreGraphics?
- 27. Wie kann ich ein Bild zuverlässig um einen Punkt drehen?
- 28. Wie drehe ich eine Picturebox um einen Punkt?
- 29. Wie zeichne ich einen Kreis mit java.awt.Graphics?
- 30. Wie zeichne ich einen String mit dem vorletzten Punkt (.) In Java?
Bitte einen Codeblock ? – Rudra
Ich habe keine Ahnung, wie das geht .... – Xio
Immer ein Stück Code hinzufügen !! – Marco