Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev12.0.7

util_simple_3d

Utilitário para Sp3dObj. Inclui utilitário de geração de geometria 3D e mais.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
175
Curtidas
28
Pontos Pub
160

Instalar pacote

flutter pub add util_simple_3d

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote de utilitários para Sp3dObj que fornece ferramentas para gerar geometria 3D e apoiar operações 3D. Projetado para simplificar a criação e manipulação de modelos 3D em aplicativos Flutter. Oferece utilitários fundamentais para desenvolvedores trabalhando em experiências 3D multiplataforma em Android, iOS, Web, macOS, Windows e Linux. O pacote melhora a integração com fluxos de renderização 3D ao fornecer funções de geometria reutilizáveis e métodos auxiliares.

Casos de uso

  • Criando modelos 3D programaticamente
  • Integrando ativos 3D em aplicativos Flutter
  • Construindo interfaces 3D interativas
  • Suporte a renderização 3D multiplataforma
  • Simplificando a geração de geometria
  • Melhorando os fluxos de trabalho de visualização 3D

Principais recursos

  • Utilitários de geração de geometria 3D
  • Suporte 3D multiplataforma
  • Integração com Sp3dObj
  • Blocos de construção geométricos reutilizáveis
  • Design leve e focado
  • código-fonte aberto

Indicado para

  • Desenvolvedores Flutter trabalhando em projetos 3D
  • Aplicativos que exigem conteúdo 3D dinâmico
  • Prototipagem de visualizações 3D
  • Aplicações 3D educacionais ou experimentais
  • Desenvolvedores usando Sp3dObj
  • Equipes direcionadas para múltiplas plataformas

Considerações

  • Requer familiaridade com conceitos de 3D
  • Limitado a tarefas de geração de geometria
  • Dependente do Sp3dObj para funcionalidade completa
  • Não destinado à gestão complexa de cenas 3D
  • Mais adequado para necessidades simples a moderadas de 3D
  • Sem suporte embutido a animação ou física

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote