Pakete, Repositories und App-Kategorien suchen

Paketdetailsv12.0.7

util_simple_3d

Hilfsmittel für Sp3dObj. Enthält 3D-Geometrieerzeugungshilfe und mehr.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
175
Likes
28
Pub-Punkte
160

Paket installieren

flutter pub add util_simple_3d

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Hilfspaket für Sp3dObj, das Werkzeuge zur Erzeugung von 3D-Geometrie und Unterstützung von 3D-Operationen bereitstellt. Entwickelt, um die Erstellung und Bearbeitung von 3D-Modellen innerhalb von Flutter-Anwendungen zu vereinfachen. Bietet grundlegende Hilfsmittel für Entwickler, die plattformübergreifende 3D-Erlebnisse für Android, iOS, Web, macOS, Windows und Linux erstellen. Das Paket verbessert die Integration mit 3D-Rendernutzflüssen durch bereitgestellte wiederverwendbare Geometriefunktionen und Hilfsmethoden.

Anwendungsfälle

  • 3D-Modelle programmatisch erstellen
  • Integration von 3D-Assets in Flutter-Apps
  • Interaktive 3D-Schnittstellen erstellen
  • Unterstützung der plattformübergreifenden 3D-Rendering
  • Vereinfachung der Geometrieerstellung
  • Verbesserung von 3D-Visualisierungsworkflows

Hauptmerkmale

  • 3D-Geometrieerzeugungswerkzeuge
  • Plattformübergreifende 3D-Unterstützung
  • Integration mit Sp3dObj
  • Wiederverwendbare geometrische Bausteine
  • Leichtes und fokussiertes Design
  • Open-Source-Codebase

Geeignet für

  • Flutter-Entwickler, die an 3D-Projekten arbeiten
  • Apps, die dynamische 3D-Inhalte erfordern
  • Prototyping 3D-Visualisierungen
  • Bildung oder experimentelle 3D-Anwendungen
  • Entwickler, die Sp3dObj verwenden
  • Teams, die mehrere Plattformen anzielen

Hinweise

  • Erfahrung mit 3D-Konzepten erforderlich
  • Beschränkt auf Geometrieerzeugungsaufgaben
  • Abhängig von Sp3dObj für volle Funktionalität
  • Nicht für die komplexe 3D-Szenenverwaltung vorgesehen
  • Am besten geeignet für einfache bis moderate 3D-Anforderungen
  • Keine integrierte Animations- oder Physikunterstützung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

util_simple_3d

(en)Japanese ver is here.
(ja)日本語版はここにあります。

Overview

This package is a set of utilities for Sp3dObj (simple_3d package). It currently includes utilities that make it easy to generate geometry and a simple set of materials.

simple_3d package

Usage

Create Geometry
import 'package:simple_3d/simple_3d.dart';
import 'package:util_simple_3d/util_simple_3d.dart';

Sp3dObj obj = UtilSp3dGeometry.capsule(50, 250);
Use Default Material
import 'package:simple_3d/simple_3d.dart';
import 'package:util_simple_3d/util_simple_3d.dart';

Sp3dObj obj = UtilSp3dGeometry.cube(200,200,200,4,4,4);
obj.materials.add(FSp3dMaterial.green.deepCopy());
obj.fragments[0].faces[0].materialIndex=1;

Geometry type

Tile
Sp3dObj obj = UtilSp3dGeometry.tile(200, 200, 4, 4);
obj.materials[0] = FSp3dMaterial.grey.deepCopy()..strokeColor=Color.fromARGB(255, 0, 255, 0);

Tile

Cube
Sp3dObj obj = UtilSp3dGeometry.cube(200,200,200,4,4,4);
obj.materials.add(FSp3dMaterial.green.deepCopy());
obj.fragments[0].faces[0].materialIndex=1;
obj.materials[0] = FSp3dMaterial.grey.deepCopy()..strokeColor=Color.fromARGB(255, 0, 0, 255);
obj.rotate(Sp3dV3D(1,1,0).nor(), 30*3.14/180);

Cube

Circle
Sp3dObj obj = UtilSp3dGeometry.circle(100, fragments: 20);
obj.materials[0] = FSp3dMaterial.grey.deepCopy()..strokeColor=Color.fromARGB(255, 0, 255, 0);

Circle

Cone
Sp3dObj obj = UtilSp3dGeometry.cone(100, 200);
obj.materials[0] = FSp3dMaterial.grey.deepCopy()..strokeColor=Color.fromARGB(255, 0, 255, 0);
obj.rotate(Sp3dV3D(1, 0, 0), -100*3.14/180);
obj.move(Sp3dV3D(0, -100, 0));

Cone

Pillar
Sp3dObj obj = UtilSp3dGeometry.pillar(50, 50, 200);
obj.materials[0] = FSp3dMaterial.grey.deepCopy()..strokeColor=Color.fromARGB(255, 0, 255, 0);
obj.rotate(Sp3dV3D(1, 0, 0), -120*3.14/180);
obj.move(Sp3dV3D(0, -100, 0));

Pillar

Sphere
Sp3dObj obj = UtilSp3dGeometry.sphere(100);
obj.materials[0] = FSp3dMaterial.grey.deepCopy()..strokeColor=Color.fromARGB(255, 0, 255, 0);

Sphere

Capsule
Sp3dObj obj = UtilSp3dGeometry.capsule(50,200);
obj.materials[0] = FSp3dMaterial.grey.deepCopy()..strokeColor=Color.fromARGB(255, 0, 255, 0);
obj.move(Sp3dV3D(0, 100, 0));

Capsule

Wire frame
Sp3dObj obj = UtilSp3dGeometry.cube(200,200,200,4,4,4);
obj.materials.add(FSp3dMaterial.greenWire.deepCopy());
obj.fragments[0].faces[0].materialIndex = 1;
obj.materials[0] = FSp3dMaterial.blueWire.deepCopy();
obj.rotate(Sp3dV3D(-0.2,0.5,0).nor(), 15*3.14/180);

Wire frame

Common parts

Coordinate arrows and mesh creation
List<Sp3dObj> objs = UtilSp3dCommonParts.coordinateArrows(255);
objs.addAll(UtilSp3dCommonParts.worldMeshes(255));

Coordinate arrows and world meshes

Support

If you need paid support for any reason, please contact my company.
This package is developed by me personally, but may be supported via the company.
SimpleAppli Inc.

About future development

Some geometry may be added in the future.

About Naming rule in this package

Utilities are prefixed with "Util".
Static field definition files are prefixed with "F".
These are set up for easy calling from the IDE.

About version control

The C part will be changed at the time of version upgrade.

  • Changes such as adding variables, structure change that cause problems when reading previous files.
    • C.X.X
  • Adding methods, etc.
    • X.C.X
  • Minor changes and bug fixes.
    • X.X.C

License

This software is released under the MIT License, see LICENSE file.

Trademarks

  • “Dart” and “Flutter” are trademarks of Google LLC.
    This package is not developed or endorsed by Google LLC.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden