Poprawić i dokończyć skrypt dla Blendera
Jest skrypt, który trzeba poprawić,
skrypt powinien znajdować otwory na aktywnym - zawsze obiekcie (plane),
ciąć obiekt na oddzielne obiekty tak, aby nie było otworów,
skrypt powinien używać tylko oryginalnych wierzchołków, krawędzi, ścianek,
skrypt z błędami, plik blender z obiektami do testowania oraz zadanie pod linkiem
https://drive.google.com/drive/folders/1Tw4s1DfGUKgNuZ09e3UZXfPkVedKVZBj?usp=sharing
-
109 import bpy
import bmesh
import math
from mathutils import Vector
from collections import deque
# Istniejące funkcje tutaj...
def cut_mesh_along_loops(bm, loops):
… """
Tnie siatkę wzdłuż pętli granicznych (dziur) i tworzy nowe obiekty dla każdej części.
"""
# Upewnij się, że oryginalna siatka ma ściany
bm.faces.ensure_lookup_table()
# Tutaj przechowamy nowe obiekty
new_objects = []
# Krok 1: Przetwórz każdą pętlę i podziel geometrię wzdłuż dziury
for loop in loops:
# Zbierz krawędzie dziury
hole_edges = [e for e in loop]
# Krok 2: Usuń ściany, które przecinają dziurę
faces_to_remove = []
for face in bm.faces:
for edge in hole_edges:
if any(e in face.edges for e in hole_edges):
faces_to_remove.append(face)
break
# Usuń ściany
for face in faces_to_remove:
bm.faces.remove(face)
# Krok 3: Utwórz nowe części siatki po przecięciu
new_bm = bmesh.new()
new_bm.from_mesh(bm)
# Teraz oddzielimy siatkę na podstawie cięcia
bmesh.ops.delete(new_bm, geom=faces_to_remove, context="FACES_ONLY")
# Utwórz nową siatkę dla oddzielonej części
new_mesh = bpy.data.meshes.new(f"Mesh_After_Cutting")
new_bm.to_mesh(new_mesh)
new_bm.free()
# Utwórz nowy obiekt i połącz z sceną
new_obj = bpy.data.objects.new(new_mesh.name, new_mesh)
bpy.context.collection.objects.link(new_obj)
new_objects.append(new_obj)
return new_objects
def process_mesh():
"""
Główna funkcja do przetwarzania siatki zgodnie z określonymi krokami.
"""
# Pobierz aktywny obiekt
obj = bpy.context.active_object
if obj is None or obj.type != 'MESH':
print("Aktywny obiekt nie jest siatką.")
return
print(f"Przetwarzanie obiektu: {obj.name}")
mesh = obj.data
print(f"Wierzchołki: {len(mesh.vertices)}, Krawędzie: {len(mesh.edges)}, Ściany: {len(mesh.polygons)}")
# Upewnij się, że obiekt jest w trybie obiektu
if obj.mode != 'OBJECT':
bpy.ops.object.mode_set(mode='OBJECT')
print("Przełączono na tryb obiektu.")
# Utwórz kopię siatki, aby zachować oryginalny obiekt
bpy.ops.object.duplicate()
obj_copy = bpy.context.active_object
obj_copy.name = obj.name + "_Copy"
print(f"Utworzono kopię siatki: {obj_copy.name}")
# Znajdź dziury
bm = bmesh.new()
Aktualne zlecenia dla freelancerów w kategorii Python
BuzzPost automatyzacja Facebooka pod IzraelProjekt już istnieje i działa - zadanie polega na rozwiązaniu problemu z ograniczeniem na Facebooku, gdy liczba postów na godzinę przekracza 3-4 (od 7 rano do 12 w nocy) konta klientów są ograniczane przez Facebooka. Strona - https://buzzpost.co.il/ Również poszukać luk w… Python, Praca z klientami ∙ 20 godzin 15 minut temu ∙ 11 ofert |
Stworzenie farmy TikTok z generowaniem dochodu
2274 PLN
W poszukiwaniu osoby, która może napisać oprogramowanie dla farmy TikTok, abyśmy mogli generować ruch i uzyskiwać dochody. Szukamy gotowego rozwiązania z pełnym cyklem. Python, Tworzenie chatbota ∙ 3 dni 15 godzin temu ∙ 16 ofert |
Platforma komentowania AI dla TikTok i Instagram.Cel projektuOpracować system, który pozwala zarządzać dużą liczbą kont TikTok i Instagram oraz automatycznie publikować odpowiednie komentarze pod wybranymi filmami z wykorzystaniem AI.Podstawowa funkcjonalność1. Zarządzanie kontamiNależy wdrożyć możliwość podłączenia… AI i uczenie maszynowe, Python ∙ 4 dni 22 godziny temu ∙ 23 oferty |
Zbudować model klasyfikacji klientów1. Są dane klientów w Mongo/SQL (około 20 000 zapisów z surowymi danymi). 2. Należy na ich podstawie zbudować cechy i model klasyfikacji klientów na grupy behawioralne. 3. Projekt wykonać w Pythonie. AI i uczenie maszynowe, Python ∙ 6 dni 16 godzin temu ∙ 46 ofert |
Automatyzacja IT prowadzenia raportowania VAT
842 PLN
Konieczne jest opracowanie systemu do automatyzacji przenoszenia danych o sprzedaży z CRM do systemu księgowego Wafeq. System ma importować raporty bankowe i płatnicze, automatycznie uzgadniać płatności z fakturami, generować faktury do raportowania VAT oraz minimalizować pracę… AI i uczenie maszynowe, Python ∙ 6 dni 22 godziny temu ∙ 52 oferty |