---
title: "3D Modelling & Asset Preparation"
canonical: https://wavect.io/services/3d-modelling/
language: en
description: "Create or adapt 3D assets for games, product viewers and XR. Wavect scopes geometry, materials, runtime budgets, export checks and editable handover."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

3D Modelling & Asset Preparation

# 3D models that fit the product you are building.

Get 3D assets that look right and work in the application that needs them. We create and prepare models against an agreed visual brief, then check scale, materials and performance in the intended environment before handover.

THE ENGAGEMENT

## Approve one representative asset before scaling production.

1. **Define the asset** Agree its purpose, references, dimensions and target runtime.
2. **Review the working model** Check shape, materials and any required movement in context.
3. **Accept the handover** Verify imports, budgets and editable production files.

DIRECT ANSWER

Wavect creates, adapts and prepares 3D assets for an agreed application: geometry, UVs, materials, scale, performance budgets and export requirements, with editable source files and explicit acceptance checks.

Best for

- Products that need usable 3D assets for a viewer, game or XR experience
- Existing models that need cleanup, optimization or a dependable handover

Consider another approach

- Manufacturing-ready CAD or engineering certification
- An interactive application whose models are already complete

## Start with the viewing distance and intended use

A small object in a mobile scene needs different detail from a product inspected close up. We agree the asset list, visual direction, dimensions, camera distances and target devices before production. Supplied photos, scans, CAD exports or existing meshes are inputs to assess, not interchangeable finished assets. The proposal names the modelling and art capabilities needed for the scope and confirms their availability.

## Build geometry that supports the next step

We decide which parts need separate objects, sensible pivots or deformable topology. Cleanup can include reducing unnecessary geometry, repairing normals and rebuilding surfaces that a scan or generator produced poorly. [Blender’s retopology guidance](https://docs.blender.org/manual/en/3.3/modeling/meshes/retopology.html) explains why a mesh may need restructuring before deformation. A rig, animation clips and collision geometry each require their own specification; a static model does not silently include them.

## Keep surfaces and variants editable

Agree UV layout, texture resolution, material slots and the surface properties that matter at the intended viewing distance. We review seams, shading, transparency and material appearance under the target lighting. A product’s colour variants should remain identifiable after export. Decide which distinctions need geometry and which can use textures. Sample approvals establish what counts as a visual correction and what changes the brief.

## Accept the asset inside its destination

Set triangle, texture, download and memory budgets against representative devices. Define any levels of detail and the import conventions for collision meshes or animation. A [glTF or GLB delivery](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html) still needs checks in the actual loader; extension support and engine conventions can differ. We verify scale, orientation, materials and required movements. Interaction rules and application code stay with the relevant game, AR, XR or web project. [Interactive 3D Development](/services/interactive-3d-development/) covers browser viewers and configurators.

## Illustrative acceptance: a product with a removable cover

The agreed model opens in the named viewer at the specified scale. Its cover has the correct pivot, both approved material variants render, and textures resolve from the delivered package. The asset stays within its agreed budget at the test distance. If animation was commissioned, the cover opens without broken deformation or unintended intersections. This is an example acceptance exercise, not a reported customer result.

## Make later edits possible

The handover lists editable scene files, linked textures, export settings, naming conventions and known limitations. Record the source and agreed usage rights of supplied, licensed and generated material; identify restrictions that affect redistribution. If AI-assisted generation is proposed, agree that workflow and the manual cleanup required. Our [AI 3D asset workflow guide](/blog/ai-3d-model-generators-game-development-2026/) explains the evaluation questions. Asset production can then continue against the approved sample rather than an undefined style.

## Questions before you start

### Can you improve models we already have?

Yes, after checking the source files, usage rights and target application. We distinguish repairs and optimization from changes to the object’s design, then agree what can be retained and what needs rebuilding.

### Are rigging and 3D animation included?

Only when specified. We agree the skeleton or mechanism, movements, loop requirements and destination before estimating them. A simple product movement and a deforming character have different production and review needs.

### Will one file work in every engine and AR viewer?

We agree the required destinations and test their import paths. Geometry may transfer while materials, animation, extensions or collision conventions need adaptation. Extra formats and device-specific variants should be named in the scope.

### Does this include a game, configurator or manufactured object?

This service delivers digital assets and their agreed validation. Gameplay, configurator logic and XR interaction are application work. Engineering tolerances, print preparation and manufacturing acceptance require a separately defined specialist scope.

### Why should the intended application be part of the modelling brief?

A close-up product render, mobile viewer and animated game asset have different needs. Agree views, dimensions, editable files and runtime limits early. Review the model in its actual destination, where scale, materials and loading matter as much as a still preview.

## Continue with the right scope

- [Turn assets into a product viewer or configurator](/services/interactive-3d-development/)
- [Build the playable experience around the assets](/services/game-development/)
- [Use the assets in a headset application](/services/vr-xr-development/)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/services/3d-modelling/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "Games, XR & 3D",
      "dateModified": "2026-11-01",
      "description": "Create or adapt 3D assets for games, product viewers and XR. Wavect scopes geometry, materials, runtime budgets, export checks and editable handover.",
      "name": "3D Modelling & Asset Preparation",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "3D Modelling & Asset Preparation",
      "url": "https://wavect.io/services/3d-modelling/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/",
          "name": "Home",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/services/overview/",
          "name": "Services",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/services/overview/#games-xr-3d",
          "name": "Games, XR & 3D",
          "position": 3
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/services/3d-modelling/",
          "name": "3D Modelling & Asset Preparation",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/services/3d-modelling/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-11-01",
      "description": "Create or adapt 3D assets for games, product viewers and XR. Wavect scopes geometry, materials, runtime budgets, export checks and editable handover.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/services/3d-modelling/#service"
      },
      "name": "3D Modelling & Asset Preparation",
      "url": "https://wavect.io/services/3d-modelling/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, after checking the source files, usage rights and target application. We distinguish repairs and optimization from changes to the object’s design, then agree what can be retained and what needs rebuilding."
      },
      "name": "Can you improve models we already have?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Only when specified. We agree the skeleton or mechanism, movements, loop requirements and destination before estimating them. A simple product movement and a deforming character have different production and review needs."
      },
      "name": "Are rigging and 3D animation included?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "We agree the required destinations and test their import paths. Geometry may transfer while materials, animation, extensions or collision conventions need adaptation. Extra formats and device-specific variants should be named in the scope."
      },
      "name": "Will one file work in every engine and AR viewer?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "This service delivers digital assets and their agreed validation. Gameplay, configurator logic and XR interaction are application work. Engineering tolerances, print preparation and manufacturing acceptance require a separately defined specialist scope."
      },
      "name": "Does this include a game, configurator or manufactured object?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A close-up product render, mobile viewer and animated game asset have different needs. Agree views, dimensions, editable files and runtime limits early. Review the model in its actual destination, where scale, materials and loading matter as much as a still preview."
      },
      "name": "Why should the intended application be part of the modelling brief?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
