vizzio2

Vizzio - IFC Viewer with 3D/VR/AI ๐Ÿ—๏ธ

![Version](https://img.shields.io/badge/version-3.0.0-blue.svg) ![License](https://img.shields.io/badge/license-MIT-green.svg) ![.NET](https://img.shields.io/badge/.NET-10.0-purple.svg) ![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey.svg) ![Status](https://img.shields.io/badge/status-production%20ready-success.svg) **Professional IFC Viewer with Intuitive 3D Navigation, VR Support, and AI Assistant** [๐Ÿš€ Download](https://github.com/avilaops/vizzio2/releases/latest) โ€ข [๐Ÿ“š Documentation](/docs/INDEX.html) โ€ข [๐Ÿค– AI Setup](/AI_README.html) โ€ข [๐Ÿ› Report Bug](https://github.com/avilaops/vizzio2/issues)

โœจ Highlights


๐ŸŽฏ Features

๐Ÿ†• 3D/VR Navigation System (NEW! โœจ)

๐Ÿ†• AI Assistant (NEW!)

Core Functionality

User Interface (NEW! ๐Ÿ†•)

VR/AR Support

Rendering Features

๐Ÿค– AI Assistant Setup

Quick Start (3 steps)

  1. Install Ollama
    # Windows
    winget install Ollama.Ollama
    # Or download from: https://ollama.ai/download
    
  2. Setup AI models
    # Run the setup script (RECOMMENDED)
    .\setup-ollama.bat
       
    # Or manually:
    ollama pull llama3.2:3b
    
  3. Run VIZZIO
    .\run.bat
    

The AI Assistant will load automatically! โœ…

For detailed setup and usage, see: AI_README.md

๐ŸŽฎ 3D/VR Navigation System

Quick Start

  1. Basic Navigation
    Right-Click + Drag  โ†’ Rotate around model (Orbital mode)
    Middle-Click + Drag โ†’ Pan view
    Mouse Scroll        โ†’ Zoom in/out
    WASD + Space/Shift  โ†’ Move camera
    
  2. Camera Presets (Press to activate)
    Numpad 7  โ†’ Top view (Plan)
    Numpad 1  โ†’ Front view
    Numpad 3  โ†’ Right side view
    Numpad 0  โ†’ Isometric view
    F         โ†’ Focus on model
    R         โ†’ Reset camera
    
  3. Visual Aids
    G  โ†’ Toggle Grid (100m ร— 100m reference)
    H  โ†’ Toggle Axes (RGB = XYZ)
    N  โ†’ Toggle Mini-map
    B  โ†’ Toggle Compass
    O  โ†’ Switch Orbital/FPS mode
    
  4. Tutorial & Help
    T   โ†’ Start interactive tutorial (12 steps)
    F1  โ†’ Show all controls
    

Controls

๐ŸŽฎ Basic Navigation

๐Ÿ–ฑ๏ธ Mouse Controls

๐Ÿ“ท Camera Presets

๐ŸŽจ Visual Aids

๐ŸŽฏ Element Interaction (NEW! ๐Ÿ†•)

๐Ÿ“š Tutorial & Help

๐Ÿฅฝ VR/AR

๐ŸชŸ Window

Features in Detail

Orbital Camera

Visual Feedback

VR Mode (F2)

Tutorial System

12 Interactive Steps:

  1. Welcome
  2. Load IFC model
  3. Orbital rotation
  4. Pan movement
  5. Zoom
  6. Element selection
  7. Camera presets
  8. Grid & axes
  9. Element list
  10. Measurements
  11. VR mode (optional)
  12. Completion

Smart Features:

For complete 3D/VR documentation, see:

๐Ÿ“ฆ Requirements

Project Structure

Vizzio/
โ”œโ”€โ”€ AI/                     # ๐Ÿค– AI Assistant
โ”‚   โ”œโ”€โ”€ AIConfig.cs         # AI configuration
โ”‚   โ”œโ”€โ”€ OllamaService.cs    # Ollama client
โ”‚   โ””โ”€โ”€ IfcAIAssistant.cs   # IFC-specialized assistant
โ”œโ”€โ”€ Examples/               # ๐Ÿ“š Code examples
โ”‚   โ””โ”€โ”€ AIExamples.cs       # AI usage examples
โ”œโ”€โ”€ Models/
โ”‚   โ”œโ”€โ”€ IfcGeometry.cs      # Vertex and mesh data structures
โ”‚   โ”œโ”€โ”€ IfcElement.cs       # IFC element model
โ”‚   โ””โ”€โ”€ IfcModel.cs         # Complete model container
โ”œโ”€โ”€ Services/
โ”‚   โ””โ”€โ”€ IfcParser.cs        # IFC file parsing service
โ”œโ”€โ”€ Rendering/              # ๐ŸŽจ 3D Rendering
โ”‚   โ”œโ”€โ”€ Camera.cs           # Orbital/FPS camera with presets
โ”‚   โ”œโ”€โ”€ Renderer3D.cs       # OpenGL renderer
โ”‚   โ”œโ”€โ”€ GridRenderer.cs     # 3D grid and axes (NEW!)
โ”‚   โ”œโ”€โ”€ InteractionFeedback.cs  # Hover/selection indicators (NEW!)
โ”‚   โ””โ”€โ”€ Mesh.cs             # Mesh management
โ”œโ”€โ”€ UI/                     # ๐Ÿ–ผ๏ธ User Interface
โ”‚   โ”œโ”€โ”€ ImGuiController.cs  # ImGui OpenGL renderer
โ”‚   โ”œโ”€โ”€ UIManager.cs        # UI panels and layout
โ”‚   โ”œโ”€โ”€ MinimapCompass.cs   # Minimap & compass (NEW!)
โ”‚   โ””โ”€โ”€ TutorialSystem.cs   # Interactive tutorial (NEW!)
โ”œโ”€โ”€ Interaction/            # ๐ŸŽฏ User interaction
โ”‚   โ””โ”€โ”€ SelectionManager.cs # Ray picking and selection
โ”œโ”€โ”€ VR/                     # ๐Ÿฅฝ Virtual Reality
โ”‚   โ”œโ”€โ”€ VRManager.cs        # VR/AR integration
โ”‚   โ”œโ”€โ”€ OpenXRManager.cs    # OpenXR implementation
โ”‚   โ”œโ”€โ”€ VRNavigation.cs     # VR navigation & gestures (NEW!)
โ”‚   โ””โ”€โ”€ TeleportRenderer.cs # VR teleport visualization (NEW!)
โ”œโ”€โ”€ Tools/
โ”‚   โ””โ”€โ”€ LayerManager.cs     # Layer management
โ”œโ”€โ”€ Application/
โ”‚   โ””โ”€โ”€ IfcViewer.cs        # Main application controller
โ”œโ”€โ”€ docs/                   # ๐Ÿ“„ Documentation
โ”‚   โ”œโ”€โ”€ QUICK_START.md      # Quick start guide (NEW!)
โ”‚   โ”œโ”€โ”€ COMPLETE_3D_VR_SYSTEM.md  # Full 3D/VR docs (NEW!)
โ”‚   โ”œโ”€โ”€ TEST_CHECKLIST.md   # Test checklist (NEW!)
โ”‚   โ””โ”€โ”€ PROJECT_SUMMARY.md  # Project summary (NEW!)
โ”œโ”€โ”€ .env                    # Environment configuration
โ”œโ”€โ”€ setup-ollama.bat        # AI setup script
โ”œโ”€โ”€ test-ai.bat            # AI testing script
โ””โ”€โ”€ Program.cs              # Entry point

๐ŸŽ“ Documentation

Core Documentation

3D/VR System (NEW! โœจ)

AI Assistant ๐Ÿค–

Development

๐Ÿค Contributing

Contributions are welcome! Areas where help is needed:

AI Features ๐Ÿค–

3D/VR System โœจ

Visualization

UI/UX

Performance

Documentation

How to Contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Update documentation
  6. Submit a pull request

See CONTRIBUTING.md for detailed guidelines.

๐Ÿš€ Future Enhancements

Implemented โœ…

Planned Features

Geometry

๐Ÿ“ง Contact

For questions or support:

Resources


Made with โค๏ธ for the AEC industry by Nรญcolas รvila

Visualize your BIM models with ease! ๐Ÿ—๏ธโœจ๐Ÿค–

Version 3.0 - Complete 3D/VR System with AI Assistant
Status: โœ… Production Ready
Last Updated: December 2025