Skip to main content

A library to parse .SMD files (uncompiled 3D asset files for the Source engine).

Project description

GPLv3 license PyPI pyversions Platforms PyPI version fury.io GitHub Workflow Status (with event) Test coverage

ValveSMD

ValveSMD is a Python library designed to parse and edit .SMD files, which stores 3D mesh data to be compiled for use in Valve's Source engine.

Full documentation: https://pysourcesdk.github.io/ValveSMD/

Installation

PyPI

ValveSMD is available on the Python Package Index. This makes installing it with pip as easy as:

pip3 install valvesmd

Git

If you want the latest code or even feel like contributing, the code is available on GitHub.

You can easily clone the code with git:

git clone git@github.com:pySourceSDK/ValveSMD.git

and install it with:

python3 setup.py install

Usage

Here's a few example usage of ValveSMD

Parsing

Parsing can be done by creating an instance of Smd with a path.

>>> from valvesmd import Smd
>>> smd = Smd('C:/modelsrc/tf/props_mining/rock005.smd')

Utility functions

A few functions are provided to perform basic transformations.

>>> from valvesmd import *
>>> SmdScale(smd, 2) # 2x scale
>>> SmdMirror(smd, 'x') # Mirroring on 'x', 'y' or 'z' axis
>>> SmdMatReplace(smd, 'wood', 'metal') # replace a material name (without $cdmaterial and extension)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

valvesmd-1.0.2.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

valvesmd-1.0.2-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file valvesmd-1.0.2.tar.gz.

File metadata

  • Download URL: valvesmd-1.0.2.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for valvesmd-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5be8b6f24642f83f783fe1b8197744daa084436104e4852e4ec67d1268a1c889
MD5 8fd8b39d950c98836b4e4ff0d1426179
BLAKE2b-256 89267a915cf66a9360a95fc41e07949a720fe5801639232a980d3363ab64a106

See more details on using hashes here.

File details

Details for the file valvesmd-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: valvesmd-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for valvesmd-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3f93eb45a4bad8a803b5192b5e8b05a21e577cc9f2ff4e4bc0122e43334ea892
MD5 c32fe2c38dc9e5d07bd6e8a3bbe2df5b
BLAKE2b-256 81fbdd33fd7dfba574cf8372e771524143c29b27298e012ff1209131d8b4cbb9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page