浏览代码

Add sailing warships

Also lets models have a default view for each form. Fixes some incorrect
behaviors with the setup of entities to go along with this (e.g. if there
was no default form, the last form would wind up being the default, rather
than the first, if default views were specified.
master
Fen Dweller 3 年前
父节点
当前提交
7fd934933c
共有 72 个文件被更改,包括 332037 次插入8 次删除
  1. +7
    -1
      macrovision.js
  2. +15
    -1
      media/attribution.js
  3. +4121
    -0
      media/vehicles/Sailing Warships/HMS Cerberus-Angled.svg
  4. +9941
    -0
      media/vehicles/Sailing Warships/HMS Cerberus-Back Corner.svg
  5. +4208
    -0
      media/vehicles/Sailing Warships/HMS Cerberus-Back.svg
  6. +1433
    -0
      media/vehicles/Sailing Warships/HMS Cerberus-Bottom.svg
  7. +5156
    -0
      media/vehicles/Sailing Warships/HMS Cerberus-Corner.svg
  8. +2735
    -0
      media/vehicles/Sailing Warships/HMS Cerberus-Front.svg
  9. +3335
    -0
      media/vehicles/Sailing Warships/HMS Cerberus-Side.svg
  10. +3422
    -0
      media/vehicles/Sailing Warships/HMS Cerberus-Top.svg
  11. +7469
    -0
      media/vehicles/Sailing Warships/HMS Implacable-Angled.svg
  12. +15386
    -0
      media/vehicles/Sailing Warships/HMS Implacable-Back Corner.svg
  13. +8795
    -0
      media/vehicles/Sailing Warships/HMS Implacable-Back.svg
  14. +2234
    -0
      media/vehicles/Sailing Warships/HMS Implacable-Bottom.svg
  15. +10025
    -0
      media/vehicles/Sailing Warships/HMS Implacable-Corner.svg
  16. +3200
    -0
      media/vehicles/Sailing Warships/HMS Implacable-Front.svg
  17. +6014
    -0
      media/vehicles/Sailing Warships/HMS Implacable-Side.svg
  18. +8288
    -0
      media/vehicles/Sailing Warships/HMS Implacable-Top.svg
  19. +5963
    -0
      media/vehicles/Sailing Warships/HMS Indefatigable-Angled.svg
  20. +13907
    -0
      media/vehicles/Sailing Warships/HMS Indefatigable-Back Corner.svg
  21. +7193
    -0
      media/vehicles/Sailing Warships/HMS Indefatigable-Back.svg
  22. +2297
    -0
      media/vehicles/Sailing Warships/HMS Indefatigable-Bottom.svg
  23. +9044
    -0
      media/vehicles/Sailing Warships/HMS Indefatigable-Corner.svg
  24. +2447
    -0
      media/vehicles/Sailing Warships/HMS Indefatigable-Front.svg
  25. +5627
    -0
      media/vehicles/Sailing Warships/HMS Indefatigable-Side.svg
  26. +7343
    -0
      media/vehicles/Sailing Warships/HMS Indefatigable-Top.svg
  27. +2123
    -0
      media/vehicles/Sailing Warships/HMS Pickle-Angled.svg
  28. +3545
    -0
      media/vehicles/Sailing Warships/HMS Pickle-Back Corner.svg
  29. +3491
    -0
      media/vehicles/Sailing Warships/HMS Pickle-Back.svg
  30. +731
    -0
      media/vehicles/Sailing Warships/HMS Pickle-Bottom.svg
  31. +2747
    -0
      media/vehicles/Sailing Warships/HMS Pickle-Corner.svg
  32. +1022
    -0
      media/vehicles/Sailing Warships/HMS Pickle-Front.svg
  33. +1874
    -0
      media/vehicles/Sailing Warships/HMS Pickle-Side.svg
  34. +2396
    -0
      media/vehicles/Sailing Warships/HMS Pickle-Top.svg
  35. +4895
    -0
      media/vehicles/Sailing Warships/Le Requin-Angled.svg
  36. +4634
    -0
      media/vehicles/Sailing Warships/Le Requin-Back Corner.svg
  37. +1508
    -0
      media/vehicles/Sailing Warships/Le Requin-Back.svg
  38. +2267
    -0
      media/vehicles/Sailing Warships/Le Requin-Bottom.svg
  39. +4652
    -0
      media/vehicles/Sailing Warships/Le Requin-Corner.svg
  40. +1966
    -0
      media/vehicles/Sailing Warships/Le Requin-Front.svg
  41. +3032
    -0
      media/vehicles/Sailing Warships/Le Requin-Side.svg
  42. +5489
    -0
      media/vehicles/Sailing Warships/Le Requin-Top.svg
  43. +2354
    -0
      media/vehicles/Sailing Warships/Lynx-Angled.svg
  44. +2414
    -0
      media/vehicles/Sailing Warships/Lynx-Back Corner.svg
  45. +1823
    -0
      media/vehicles/Sailing Warships/Lynx-Back.svg
  46. +695
    -0
      media/vehicles/Sailing Warships/Lynx-Bottom.svg
  47. +2321
    -0
      media/vehicles/Sailing Warships/Lynx-Corner.svg
  48. +1322
    -0
      media/vehicles/Sailing Warships/Lynx-Front.svg
  49. +1577
    -0
      media/vehicles/Sailing Warships/Lynx-Side.svg
  50. +2225
    -0
      media/vehicles/Sailing Warships/Lynx-Top.svg
  51. +6839
    -0
      media/vehicles/Sailing Warships/Santísima Trinidad-Angled.svg
  52. +15197
    -0
      media/vehicles/Sailing Warships/Santísima Trinidad-Back Corner.svg
  53. +7487
    -0
      media/vehicles/Sailing Warships/Santísima Trinidad-Back.svg
  54. +2807
    -0
      media/vehicles/Sailing Warships/Santísima Trinidad-Bottom.svg
  55. +8447
    -0
      media/vehicles/Sailing Warships/Santísima Trinidad-Corner.svg
  56. +3494
    -0
      media/vehicles/Sailing Warships/Santísima Trinidad-Front.svg
  57. +6014
    -0
      media/vehicles/Sailing Warships/Santísima Trinidad-Side.svg
  58. +7274
    -0
      media/vehicles/Sailing Warships/Santísima Trinidad-Top.svg
  59. +8687
    -0
      media/vehicles/Sailing Warships/USS Constitution-Angled.svg
  60. +17360
    -0
      media/vehicles/Sailing Warships/USS Constitution-Back Corner.svg
  61. +8966
    -0
      media/vehicles/Sailing Warships/USS Constitution-Back.svg
  62. +1883
    -0
      media/vehicles/Sailing Warships/USS Constitution-Bottom.svg
  63. +9476
    -0
      media/vehicles/Sailing Warships/USS Constitution-Corner.svg
  64. +5462
    -0
      media/vehicles/Sailing Warships/USS Constitution-Front.svg
  65. +6098
    -0
      media/vehicles/Sailing Warships/USS Constitution-Side.svg
  66. +5798
    -0
      media/vehicles/Sailing Warships/USS Constitution-Top.svg
  67. +4
    -0
      presets/objects.js
  68. +1
    -0
      presets/vehicles.js
  69. +6
    -1
      scripts/blender/addons/macrovision/ops.py
  70. +19
    -0
      scripts/blender/addons/macrovision/props.py
  71. +5
    -0
      scripts/blender/addons/macrovision/ui.py
  72. +5
    -5
      scripts/process-model.py

+ 7
- 1
macrovision.js 查看文件

@@ -1735,6 +1735,12 @@ function makeEntity(info, views, sizes, forms = {}) {
}
});

Object.entries(this.forms).forEach(([formKey, form]) => {
if (this.defaultForm === undefined) {
this.defaultForm = formKey;
}
});

Object.entries(this.views).forEach(([viewKey, view]) => {
view.parent = this;
if (this.defaultView === undefined) {
@@ -1744,7 +1750,7 @@ function makeEntity(info, views, sizes, forms = {}) {
}

if (view.default) {
if (forms === {} || this.defaultForm === view.form) {
if (forms === {} || this.defaultForm === view.form || this.defaultForm === undefined) {
this.defaultView = viewKey;
this.view = viewKey;
this.form = view.form;


+ 15
- 1
media/attribution.js 查看文件

@@ -24877,7 +24877,17 @@ const attributionData = {
"mechwarrior-online"
]
},

{
prefix: "./media/vehicles/Sailing Warships",
all: "https://gamemodels3d.com/",
authors: [
"gamemodels3d",
"naval-action"
],
owners: [
"naval-action"
]
},
],
people: {
"ahastar": {
@@ -32220,6 +32230,10 @@ const attributionData = {
"name": "MechWarrior Online",
"url": "https://mwomercs.com"
},
"naval-action": {
"name": "Naval Action",
"url": "https://www.navalaction.com"
},
}
}



+ 4121
- 0
media/vehicles/Sailing Warships/HMS Cerberus-Angled.svg
文件差异内容过多而无法显示
查看文件


+ 9941
- 0
media/vehicles/Sailing Warships/HMS Cerberus-Back Corner.svg
文件差异内容过多而无法显示
查看文件


+ 4208
- 0
media/vehicles/Sailing Warships/HMS Cerberus-Back.svg
文件差异内容过多而无法显示
查看文件


+ 1433
- 0
media/vehicles/Sailing Warships/HMS Cerberus-Bottom.svg
文件差异内容过多而无法显示
查看文件


+ 5156
- 0
media/vehicles/Sailing Warships/HMS Cerberus-Corner.svg
文件差异内容过多而无法显示
查看文件


+ 2735
- 0
media/vehicles/Sailing Warships/HMS Cerberus-Front.svg
文件差异内容过多而无法显示
查看文件


+ 3335
- 0
media/vehicles/Sailing Warships/HMS Cerberus-Side.svg
文件差异内容过多而无法显示
查看文件


+ 3422
- 0
media/vehicles/Sailing Warships/HMS Cerberus-Top.svg
文件差异内容过多而无法显示
查看文件


+ 7469
- 0
media/vehicles/Sailing Warships/HMS Implacable-Angled.svg
文件差异内容过多而无法显示
查看文件


+ 15386
- 0
media/vehicles/Sailing Warships/HMS Implacable-Back Corner.svg
文件差异内容过多而无法显示
查看文件


+ 8795
- 0
media/vehicles/Sailing Warships/HMS Implacable-Back.svg
文件差异内容过多而无法显示
查看文件


+ 2234
- 0
media/vehicles/Sailing Warships/HMS Implacable-Bottom.svg
文件差异内容过多而无法显示
查看文件


+ 10025
- 0
media/vehicles/Sailing Warships/HMS Implacable-Corner.svg
文件差异内容过多而无法显示
查看文件


+ 3200
- 0
media/vehicles/Sailing Warships/HMS Implacable-Front.svg
文件差异内容过多而无法显示
查看文件


+ 6014
- 0
media/vehicles/Sailing Warships/HMS Implacable-Side.svg
文件差异内容过多而无法显示
查看文件


+ 8288
- 0
media/vehicles/Sailing Warships/HMS Implacable-Top.svg
文件差异内容过多而无法显示
查看文件


+ 5963
- 0
media/vehicles/Sailing Warships/HMS Indefatigable-Angled.svg
文件差异内容过多而无法显示
查看文件


+ 13907
- 0
media/vehicles/Sailing Warships/HMS Indefatigable-Back Corner.svg
文件差异内容过多而无法显示
查看文件


+ 7193
- 0
media/vehicles/Sailing Warships/HMS Indefatigable-Back.svg
文件差异内容过多而无法显示
查看文件


+ 2297
- 0
media/vehicles/Sailing Warships/HMS Indefatigable-Bottom.svg
文件差异内容过多而无法显示
查看文件


+ 9044
- 0
media/vehicles/Sailing Warships/HMS Indefatigable-Corner.svg
文件差异内容过多而无法显示
查看文件


+ 2447
- 0
media/vehicles/Sailing Warships/HMS Indefatigable-Front.svg
文件差异内容过多而无法显示
查看文件


+ 5627
- 0
media/vehicles/Sailing Warships/HMS Indefatigable-Side.svg
文件差异内容过多而无法显示
查看文件


+ 7343
- 0
media/vehicles/Sailing Warships/HMS Indefatigable-Top.svg
文件差异内容过多而无法显示
查看文件


+ 2123
- 0
media/vehicles/Sailing Warships/HMS Pickle-Angled.svg
文件差异内容过多而无法显示
查看文件


+ 3545
- 0
media/vehicles/Sailing Warships/HMS Pickle-Back Corner.svg
文件差异内容过多而无法显示
查看文件


+ 3491
- 0
media/vehicles/Sailing Warships/HMS Pickle-Back.svg
文件差异内容过多而无法显示
查看文件


+ 731
- 0
media/vehicles/Sailing Warships/HMS Pickle-Bottom.svg
文件差异内容过多而无法显示
查看文件


+ 2747
- 0
media/vehicles/Sailing Warships/HMS Pickle-Corner.svg
文件差异内容过多而无法显示
查看文件


+ 1022
- 0
media/vehicles/Sailing Warships/HMS Pickle-Front.svg
文件差异内容过多而无法显示
查看文件


+ 1874
- 0
media/vehicles/Sailing Warships/HMS Pickle-Side.svg
文件差异内容过多而无法显示
查看文件


+ 2396
- 0
media/vehicles/Sailing Warships/HMS Pickle-Top.svg
文件差异内容过多而无法显示
查看文件


+ 4895
- 0
media/vehicles/Sailing Warships/Le Requin-Angled.svg
文件差异内容过多而无法显示
查看文件


+ 4634
- 0
media/vehicles/Sailing Warships/Le Requin-Back Corner.svg
文件差异内容过多而无法显示
查看文件


+ 1508
- 0
media/vehicles/Sailing Warships/Le Requin-Back.svg
文件差异内容过多而无法显示
查看文件


+ 2267
- 0
media/vehicles/Sailing Warships/Le Requin-Bottom.svg
文件差异内容过多而无法显示
查看文件


+ 4652
- 0
media/vehicles/Sailing Warships/Le Requin-Corner.svg
文件差异内容过多而无法显示
查看文件


+ 1966
- 0
media/vehicles/Sailing Warships/Le Requin-Front.svg
文件差异内容过多而无法显示
查看文件


+ 3032
- 0
media/vehicles/Sailing Warships/Le Requin-Side.svg
文件差异内容过多而无法显示
查看文件


+ 5489
- 0
media/vehicles/Sailing Warships/Le Requin-Top.svg
文件差异内容过多而无法显示
查看文件


+ 2354
- 0
media/vehicles/Sailing Warships/Lynx-Angled.svg
文件差异内容过多而无法显示
查看文件


+ 2414
- 0
media/vehicles/Sailing Warships/Lynx-Back Corner.svg
文件差异内容过多而无法显示
查看文件


+ 1823
- 0
media/vehicles/Sailing Warships/Lynx-Back.svg
文件差异内容过多而无法显示
查看文件


+ 695
- 0
media/vehicles/Sailing Warships/Lynx-Bottom.svg
文件差异内容过多而无法显示
查看文件


+ 2321
- 0
media/vehicles/Sailing Warships/Lynx-Corner.svg
文件差异内容过多而无法显示
查看文件


+ 1322
- 0
media/vehicles/Sailing Warships/Lynx-Front.svg
文件差异内容过多而无法显示
查看文件


+ 1577
- 0
media/vehicles/Sailing Warships/Lynx-Side.svg
文件差异内容过多而无法显示
查看文件


+ 2225
- 0
media/vehicles/Sailing Warships/Lynx-Top.svg
文件差异内容过多而无法显示
查看文件


+ 6839
- 0
media/vehicles/Sailing Warships/Santísima Trinidad-Angled.svg
文件差异内容过多而无法显示
查看文件


+ 15197
- 0
media/vehicles/Sailing Warships/Santísima Trinidad-Back Corner.svg
文件差异内容过多而无法显示
查看文件


+ 7487
- 0
media/vehicles/Sailing Warships/Santísima Trinidad-Back.svg
文件差异内容过多而无法显示
查看文件


+ 2807
- 0
media/vehicles/Sailing Warships/Santísima Trinidad-Bottom.svg
文件差异内容过多而无法显示
查看文件


+ 8447
- 0
media/vehicles/Sailing Warships/Santísima Trinidad-Corner.svg
文件差异内容过多而无法显示
查看文件


+ 3494
- 0
media/vehicles/Sailing Warships/Santísima Trinidad-Front.svg
文件差异内容过多而无法显示
查看文件


+ 6014
- 0
media/vehicles/Sailing Warships/Santísima Trinidad-Side.svg
文件差异内容过多而无法显示
查看文件


+ 7274
- 0
media/vehicles/Sailing Warships/Santísima Trinidad-Top.svg
文件差异内容过多而无法显示
查看文件


+ 8687
- 0
media/vehicles/Sailing Warships/USS Constitution-Angled.svg
文件差异内容过多而无法显示
查看文件


+ 17360
- 0
media/vehicles/Sailing Warships/USS Constitution-Back Corner.svg
文件差异内容过多而无法显示
查看文件


+ 8966
- 0
media/vehicles/Sailing Warships/USS Constitution-Back.svg
文件差异内容过多而无法显示
查看文件


+ 1883
- 0
media/vehicles/Sailing Warships/USS Constitution-Bottom.svg
文件差异内容过多而无法显示
查看文件


+ 9476
- 0
media/vehicles/Sailing Warships/USS Constitution-Corner.svg
文件差异内容过多而无法显示
查看文件


+ 5462
- 0
media/vehicles/Sailing Warships/USS Constitution-Front.svg
文件差异内容过多而无法显示
查看文件


+ 6098
- 0
media/vehicles/Sailing Warships/USS Constitution-Side.svg
文件差异内容过多而无法显示
查看文件


+ 5798
- 0
media/vehicles/Sailing Warships/USS Constitution-Top.svg
文件差异内容过多而无法显示
查看文件


+ 4
- 0
presets/objects.js 查看文件

@@ -175,6 +175,10 @@ function makeModel(data) {
form: form.name
}

if (data.default_view == view.name) {
views[viewId].default = true
}

if (view.area) {
views[viewId].attributes["area"] = {
name: "Area",


+ 1
- 0
presets/vehicles.js
文件差异内容过多而无法显示
查看文件


+ 6
- 1
scripts/blender/addons/macrovision/ops.py 查看文件

@@ -480,6 +480,11 @@ class MVExport(bpy.types.Operator):
all_data["forms"].append(data)
coll.hide_render = True

all_data["sort"] = context.scene.mv_sort

if context.scene.mv_override_default_view:
all_data["default_view"] = context.scene.mv_default_view

with open(workdir.joinpath("data.json"), "w") as file:
json.dump(all_data, file)

@@ -487,7 +492,7 @@ class MVExport(bpy.types.Operator):

class MVImportObj(bpy.types.Operator, ImportHelper):
bl_idname = "mv.import_obj"
bl_label = "Import from a directory of .zip files containing .obj files"
bl_label = "Import .obj files"
filepath: StringProperty(subtype="FILE_PATH")
filename_ext = "."
use_filter_folder = True


+ 19
- 0
scripts/blender/addons/macrovision/props.py 查看文件

@@ -132,6 +132,25 @@ scene_props["mv_clobber"] = bpy.props.BoolProperty(
description = "Overwrite existing form data",
default = False
)

scene_props["mv_sort"] = bpy.props.BoolProperty(
name = "Sort",
description = "Tell Macrovision to sort the forms",
default = False
)

scene_props["mv_override_default_view"] = bpy.props.BoolProperty(
name = "Override Default View",
description = "Specify which view should be the default.",
default = False
)

scene_props["mv_default_view"] = bpy.props.StringProperty(
name = "Default View",
description = "The default view to display for each form.",
default = ""
)

collection_props["mv_entity_volume"] = bpy.props.PointerProperty(
type = MVScientificNumber,
)


+ 5
- 0
scripts/blender/addons/macrovision/ui.py 查看文件

@@ -73,6 +73,11 @@ class MVScenePanel(bpy.types.Panel):
box.label(text="Execute")

box.prop(context.scene, "mv_clobber")
box.prop(context.scene, "mv_sort")
box.prop(context.scene, "mv_override_default_view")

if context.scene.mv_override_default_view:
box.prop(context.scene, "mv_default_view")

op_props = box.operator("mv.export")



+ 5
- 5
scripts/process-model.py 查看文件

@@ -77,11 +77,11 @@ for data in all_data["forms"]:

procs = []

procs.append(subprocess.Popen(["magick", "convert", input, "-channel", "RGB", "-evaluate", "set", "0", "-channel", "RGB", "-modulate", "1000,0", "-background", "#FFFFFF", "-flatten", input_base], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-channel", "GB", "-evaluate", "set", "0", "-channel", "RGB", "-modulate", "1000,0", "-background", "#FFFFFF", "-negate", "-flatten", input_dark], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-channel", "RB", "-evaluate", "set", "0", "-channel", "RGB", "-modulate", "1000,0", "-background", "#FFFFFF", "-negate", "-flatten", input_medium], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-channel", "RG", "-evaluate", "set", "0", "-channel", "RGB", "-modulate", "1000,0", "-background", "#FFFFFF", "-negate", "-flatten", input_light], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-fill", "black", "-fuzz", "10%", "+opaque", "#FFFFFF", "-channel", "RGB", "-modulate", "1000,0", "-background", "#FFFFFF", "-negate", "-flatten", input_bright], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-channel", "RGB", "-evaluate", "set", "0", "-channel", "RGB", "-modulate", "200,0", "-background", "#FFFFFF", "-flatten", input_base], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-channel", "GB", "-evaluate", "set", "0", "-channel", "RGB", "-modulate", "200,0", "-background", "#FFFFFF", "-negate", "-flatten", input_dark], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-channel", "RB", "-evaluate", "set", "0", "-channel", "RGB", "-modulate", "200,0", "-background", "#FFFFFF", "-negate", "-flatten", input_medium], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-channel", "RG", "-evaluate", "set", "0", "-channel", "RGB", "-modulate", "200,0", "-background", "#FFFFFF", "-negate", "-flatten", input_light], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, "-fill", "black", "-fuzz", "10%", "+opaque", "#FFFFFF", "-channel", "RGB", "-modulate", "200,0", "-background", "#FFFFFF", "-negate", "-flatten", input_bright], shell=False))

# to correct for extra height from lines
procs.append(subprocess.Popen(["magick", "convert", input_noline_raw, "-channel", "RGB", "-evaluate", "set", "0", "-background", "#FFFFFF", "-flatten", input_noline], shell=False))


正在加载...
取消
保存